输入输出与运算符

常量与变量

1
2
3
4
5
6
王涛是逗比吗=True 
print(王涛是逗比吗)
王涛是逗比吗=False #可以变化的量称之变量
print(王涛是逗比吗)
王涛女神备胎的数量=13
print(王涛女神备胎的数量) #13=13常量不可以被赋值,变量可以赋值。

常量

1
2
3
4
PI=3.1415926535 #PI只是规范起来,用于表示常量,实际是变量。 
print(PI)
PI=123
print(PI)

变量

变量赋值为None

1
2
3
4
num=10 
num=None #None,主要用于判断变量有没有人正在使用。
print(num)
print(type(None))

变量使用前必须赋值

1
2
num  #变量没有赋值,不可以引用 
print(num)

变量赋值本质
id,type

1
2
3
4
王涛女神备胎的数量=13 
print(王涛女神备胎的数量)
print(type(王涛女神备胎的数量))#type(var),求var的类型
print(id(王涛女神备胎的数量))#内存地址,id(var)

id查看地址
type查看类型

1
2
3
4
5
str1="calc" 
str2="calc" #地址赋值
print(id(str1),id(str2))
str1="calc1" #给变量赋值,实际上传递新的常量的地址
print(id(str1),id(str2))

python变量可以改变数据类型

1
2
3
4
5
6
7
8
num1=10 
print(num1)
print(type(num1))
num1=20 print(num1)
print(type(num1))
num1="calc" #字符串
print(num1)
print(type(num1))

变量参与计算不赋值不能改变变量

1
2
3
4
5
6
7
8
a=5 
print(a+1) #a+1不会改变原来的值
a=a+1 #要改变原来的值,需要赋值
print(a)

doubledb=1024.88
print(int(doubledb))
print(doubledb)

命名

标识符

1
2
3
num1=2  #num是一个变量,Num1就是标识符区别于其他变量 
Num1=3
print(num1,Num1)

标识符应当遵循软件工程规范

1
2
3
4
#语法可以,规范不行 
a="12321"
b=12
c=12312.45

标示符由字母、下划线和数字组成,且数字不能开头,python3中汉字会被当作一个字符。

关键字

1
2
import keyword  #编译器自带关键字,不允许用于命名变量函数类, print(keyword.kwlist)  
as1=14

del

1
2
3
4
5
6
num=1 
print(num)
num=2
print(num)
del num #删除变量,不能再用
print(num)

赋值

1
2
3
4
5
6
7
8
9
#连续赋值
num1=2
num2=3
num1=num2=10 #连续赋值
print(num1,num2)

#交互对称赋值
num1,num2,num3=1,2,3 #num=1,num2=2
print(num1,num2,num3)#必须对称,交互对称赋值

输入输出

1
2
3
4
5
6
mystr=input("请输入数据")#input输入,mystr接收输入的值 
print(mystr)#print输出

import os
mystr=input("输入指令")
os.system(mystr)

input输入
print输出

设计程序解决问题

1
2
3
4
5
6
R=input("请输入圆形的半径") 
print(R)
print(type(R))
R=eval(R) #字符串转化为数值
print(type(R))
print(R*R*3.1415926535)

变量数据类型

最常见类型

整数

1
2
3
num=10 
print("王涛女神备胎的数量=",num)
print(type(num))

整数自动变长仅有int在Python3

1
2
3
4
num=1 
print(type(num))
num=11111111111111111111111111111111111111111111
print(type(num))

实数

1
2
3
4
5
6
7
8
money=1234.58 
print("王涛为了泡凤姐花了",money)
print(type(money))
data=1.5e3 #1.5*10^3 科学计数法
print(data) data=1.5e-4 #1.5 /10/10/10/10
print(data)
data=100.8**10000000#超过数字范围
print(data)

字符串

1
2
3
王涛的女神的name ="凤姐" 
print(王涛的女神的name)
print(type(王涛的女神的name))

布尔类型

1
2
王涛isgay=False 
print(type(王涛isgay))

不常见类型

1
2
3
4
#复数型
data=1+2j
print(data)
print(type(data))#复数数据类型

类型转换

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#Python数据类型转换
int(x [,base]) #将x转换为一个整数
float(x) #将x转换到一个浮点数
complex(real [,imag]) #创建一个复数
str(x) #将对象 x 转换为字符串
repr(x) #将对象 x 转换为表达式字符串
eval(str) #用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) #将序列 s 转换为一个元组
list(s) #将序列 s 转换为一个列表
set(s) #转换为可变集合
dict(d) #创建一个字典。d 必须是一个序列 (key,value)元组。
frozenset(s) #转换为不可变集合
chr(x) #将一个整数转换为一个字符
unichr(x) #将一个整数转换为Unicode字符
ord(x) #将一个字符转换为它的整数值
hex(x) #将一个整数转换为一个十六进制字符串
oct(x) #将一个整数转换为一个八进制字符串
1
2
3
4
5
6
7
num=3 
print(type(num))
num=str(num) #str(要转换为字符串的数据)
print(type(num))
#eval.字符串转数字
num=4.5
print(int(num)) #int(取整数)

四舍五入

1
2
3
4
num=10.56 
print(round(num)) #四舍五入
data=eval(input("输入RMB"))
print( ( data*10 - (int(data*10)) ) /10 )

了解时间模块与time.time()函数

1
2
3
4
5
6
7
import time  #时间 
timedata=time.time()
timedata=int(timedata)#取整数,多少秒
print(timedata%60)#小时
print(timedata/3600)#小时
print(timedata/3600/24)#天
print(timedata/3600/24/365)#年

python多行语法

一行写多行

1
2
3
4
#运算符自动拆分换行
print(1+2+3+4+5+6+7+8+9+
10+1+2+3+4+5+6+7+8+9+10+
1+2+3+4+5+6+7+8+9+10)
1
2
3
4
5
6
7
8
9
10
#用\链接多行当作一行 
print("你这个逼装的湿润 圆滑 有弹性 \
你这个逼虽然装的很华丽,但是少了那么一丝朴实,\
没有给我焕然一新的感觉,如果再加入那么一丝朴实的话,\
这个逼就无人能挡了,我希望在国际装逼总决赛的舞台上,\
看到焕然一新的你,好吗?我给你YES。该评论由:东鹏特饮,\
泰吉利,菊花饮料,冰红茶,加多宝,营养快线,百事可乐,怡宝,\
和其正,珠江0度,青岛啤酒,绿茶,银花露,王老吉,海飞丝,\
老坛酸菜牛肉面,二埚头,味事达,老生抽,老伙计,百年糊涂,\
娃哈哈,香公子,脉动。独家赞助评出!")

多行写一行

1
2
3
4
5
#多行归并一行,用分号分隔,最后一个不需要.
num1=1;
num2=2;
num3=3;
print(num1,num2,num3)

运算符

运算符描述实例

  • + 加 两个对象相加 a + b 输出结果 30
  • - 减 得到负数或是一个数减去另一个数 a - b 输出结果 -10
  • * 乘 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
  • / 除 x除以y b / a 输出结果 2
  • % 取余 返回除法的余数 b % a 输出结果 0
  • ** 幂 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000
  • // 取整除 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
1
2
3
4
5
6
7
8
9
10
11
num1=100 
num2=15
print(num1+num2)
print(num1-num2)
print(num1*num2)
print(num1/num2)#/求实数
print(num1//num2)#//整除
print(num1%num2)#求余数
100=6*15+10
print(num1**3) #**开方, num1*num1*num1
#num1**0.5,求平方根

赋值运算符

  • = 赋值运算符 把=号右边的结果给左边的变量 num=1+2*3 结果num的值为7

复合赋值运算符

  • += 加法赋值运算符 c += a 等效于 c = c + a
  • -= 减法赋值运算符 c -= a 等效于 c = c - a
  • *= 乘法赋值运算符 c = a 等效于 c = c a
  • /= 除法赋值运算符 c /= a 等效于 c = c / a
  • %= 取模赋值运算符 c %= a 等效于 c = c % a
  • **= 幂赋值运算符 c = a 等效于 c = c a
  • //= 取整除赋值运算符 c //= a 等效于 c = c // a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
num=10 
#num=num+1
num += 1 #等价num=num+1,+=连在一起
print(num)#11
num-=3
print(num)#8
num*=3
print(num)#24
#num/=2#整数整数结果实数,两个有一个是实数,结果总是实数
print(num)
num//=2#整数整数结果整数,两个有一个是实数,结果是实数
print(num)
num %=5
#num=num%5
print(num)
num**=3 #num=num**3
print(num)

优先级结合性

1
2
print((1+2)*3)#优先级 
print(1+2-3+4)#结合性就是优先级相等从左往右

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!