常量与变量

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

常量

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

变量

变量赋值为None

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

变量使用前必须赋值

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

变量赋值本质
id,type

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

id查看地址
type查看类型

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

python变量可以改变数据类型

num1=10 
print(num1) 
print(type(num1)) 
num1=20 print(num1) 
print(type(num1)) 
num1="calc" #字符串 
print(num1) 
print(type(num1))

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

a=5 
print(a+1)  #a+1不会改变原来的值 
a=a+1  #要改变原来的值,需要赋值 
print(a)

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

命名

标识符

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

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

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

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

关键字

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

del

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

赋值

#连续赋值
num1=2 
num2=3 
num1=num2=10 #连续赋值 
print(num1,num2)

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

输入输出

mystr=input("请输入数据")#input输入,mystr接收输入的值 
print(mystr)#print输出  

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

input输入
print输出

设计程序解决问题

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

变量数据类型

最常见类型

整数

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

整数自动变长仅有int在Python3

num=1 
print(type(num)) 
num=11111111111111111111111111111111111111111111 
print(type(num))

实数

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)

字符串

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

布尔类型

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

不常见类型

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

类型转换

#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) #将一个整数转换为一个八进制字符串
num=3 
print(type(num)) 
num=str(num)  #str(要转换为字符串的数据) 
print(type(num)) 
#eval.字符串转数字  
num=4.5 
print(int(num)) #int(取整数)

四舍五入

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

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

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

python多行语法

一行写多行

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

多行写一行

#多行归并一行,用分号分隔,最后一个不需要.
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
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
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)

优先级结合性

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

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

运算符与条件判断 上一篇
Python基础常识 下一篇