Python简单程序举例
python会通过赋值给变量自动判定数据类型。
#Assign a value to radius
radius = 20 #定义变量赋值
area = radius * radius * 3.14
print("The area for the circle of radius",radius,"is", area)
标识符和关键字
标识符
开发人员在程序中自定义的一些符号和名称。
标识符是自己定义的,如变量名,函数名等。
识字组成,且不能以数字开头并且python严格区分大小写。
标识符是由字母、数字、下划线构成的字符序列。
标识符必须以字母或下划线开头,不能以数字开头。
标识符不能是关键字
标识符可以是任意长度
关键字
python一些具有特殊功能的标识符,这就是所谓的关键字。
关键字是python已经使用的,所以不循序开发人员自己定义和关键字相同名字的标识符。
输入与输出
输入:print
输出:input
例:
mystr = input("请输入一个数:") #input输入,mystr接受输入的值
print(mystr)#输出mystr的值
eval函数:将str类型改为int型。
miles = input("请输入:")
#miles = eval(input("请输入:"))
kilometers = miles * 1.609 #出错,输入类型为st类型,不能参与运算。
print(kilometers)
变量赋值原理
python是地址赋值。
myStr = 13
print(myStr)
print(type(myStr)) #type(var),求var的类型
print(id(myStr)) # 内存地址,id(var)
常见的数据类型:
Int:整型变量,可以自适应。
float:浮点型变量
bool:布尔型,False,True
str: 字符串
complex:复数类型
num = 10
print(num)
print(type(num)) #int型
money = 12.12
print(money)
print(type(money)) #float型
money1 = False
print(money1)
print(type(money1)) #bool型
name1 = "YaoMing"
print(name1)
print(type(name1)) #str型
date =1+2j
print(date)
print(type(date)) #复数数据类型
num2 = 1
print(num) #int型
num = 11111111111111111111111111
print(num) #int型 自适应,python取消long型。
del类型
del :删除变量
num = 1
print(num)
num = 2
print(num)
del num #删除变量,不能再用
print(num) #报错
连续赋值
num1 = 2
num2 = 3
num1 = num2 = 10 #连续赋值
print(num1,num2) #输出结果为10 10
交互赋值
num1,num2 = 1,2 #等价于 num = 1 , num2 = 2
print(num1,num2)#输出结果为1 2
多行拆分
#运算符自动拆分换行
print(1+2+3+4+5+6+7+8+9+10+ #运算符自动拆分换行
1+2+3+4+5+6+7+8+9+10)
#多行拆分也可用“\”
print("锄禾日当午,\
汗滴禾下土。\
谁之盘中餐,\
粒粒皆辛苦。")
#多行归并一行,用分号分割,最后一个不用
i = 2; sum = 3 #多行归并一行,分号分隔,对后一个不用分号
print(i + sum)
Python规范
定名常量:
PI = 3.1415 #PI只是规范起来,用于表示常量,实则还是变量
print(PI)
PI = 23333
print(PI)
数值数据类型和运算符
num1 = 100
num2 = 20
print(num1 + num2)
print(num1 - num2)
print(num1 * num2)
print(num1 / num2)
print(num1 % num2) #求余
print(num1 // num2) #整除
print(num2**2) #幂
科学计数法
date = 1.5e3 #科学计数法,1.5*10的三次方
print(date)
date = 1.5e-3 #1.5*10的-3次方
print(date)
date = 1.53**100000000000000000000 #数值过大,超过数字范围,报错
print(date)
运算符优先级:
- 首先计算指数运算
- 接下来计算 * 、/、 //、 %
- 最后计算 + 、 -
增强型赋值运算符
num = 10
num += 1 #等价于num = num+1
print(num)
num -= 3 #等价于num = num-3
print(num)
num *= 3 #等价于num = num*3
print(num)
num /= 3 #等价于num = num/3
print(num)
num %= 3 #等价于num = num%3
print(num)
num **= 3 #等价于num = num^3
print(num)
num //= 3 #等价于num = num//3
print(num)
类型转换和四舍五入
1. 类型转换
num = 3
print(type(num))
num =str(num) #int 转换 str
print(type(num))
num = 4.5 #float类型
print(int(num)) #int 取整 类型未转换
print(type(num))
num = "4.5" #str类型
num = eval(num)#str 转换成 数值型
print(type(num))
2. 四舍五入
round() :四舍五入
#round() 四舍五入
num = 10.56
print(round(num)) # 结果为11
num = 10.49
print(round(num)) # 结果为10
时间计算
import time
myTimes = time.time()
print(myTimes)
print("自1970现在过去了",int(myTimes),"秒")
years = int(myTimes)//3600//24//30//12
months = int(myTimes)//3600//24//30%12
days =int(myTimes)//3600//24%30
seconds = int(myTimes)%60 #秒
hours = int(myTimes)//3600%24 #小时
mins = (int(myTimes)-int(myTimes)//3600*3600)
mins = (mins-seconds)//60
print("自1970现在过去了",years,"年",months,"月",days,"日",hours,"小时",mins,"分钟",seconds,"秒")