python day02

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,"秒")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值