Python学习D1
Python学习的第一天记录
Hello word
print("hello word")
变量
python中不带引号的字符串视为变量
变量name=LD
变量name2=变量name所指的内存地址
name = "LD" name2 = name print("name:"+ name,"name2:"+ name2)
结果:name:LD name2:LD
数据类型
1、数字
2 是一个整数的例子。
长整数 不过是大一些的整数。
3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。
(-5+4j)和(2.3-4.6j)是复数的例子,其中-5,4为实数,j为虚数,数学中表示复数是什么?。
int(整型)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
long(长整型)
跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
float(浮点型)
跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
float(浮点型)
先扫盲 http://www.cnblogs.com/alex3714/articles/5895848.html
浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
complex(复数)
复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
complex(复数)
复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
注:Python中存在小数字池:-5 ~ 257
2、布尔值
真或假
1 或 0
3、字符串
"hello world"
纯字符串
1 name ="LD" 2 print ("Name:%s"%(name)) 3 4 #输出 Name:LD
数字+字符串
1 name ="LD" 2 age = int("5") #数据类型强转 3 print ("Name:%s,Age:%d"%(name,age)) 4 5 #输出 Name:LD,Age:5 6 7 age = 5 #数据类型是int 8 age = "5" #数据类型是str 9 age = input() #交互输入默认是str
格式化输
1.数据类型格式化输出
1 name = input("请输入姓名:") 2 age = int(input("请输入年龄:")) 3 job = input("请输入工作") 4 5 info = "" 6 ------ info of %s -------- 7 name:%s 8 age:%d 9 job:%s 10 ""%(name,name,age,job) 11 print(info) 12 13 输出 14 ------ info of LD -------- 15 name:LD 16 age:20 17 job:it
2.format格式化输出
1 name = input("请输入姓名:") 2 age = int(input("请输入年龄:")) 3 job = input("请输入工作") 4 5 info = ''' 6 ------ info of {_Name} -------- 7 name:{_Name} 8 age:{_Age} 9 job:{_Job} 10 '''.format(_Name=name, 11 _Age=age, 12 _Job=job) 13 print(info) 14 #或者 15 info = ''' 16 ------ info of {0} -------- 17 name:{0} 18 age:{1} 19 job:{2} 20 '''.format(name,age,job) 21 print(info)
循环
1.while循环
1 ''' 2 while 条件 : 3 代码块1 4 else 5 代码块2 6 while条件成立执行代码块1,不成了执行代码块2. 7 while True永远为真 8 ''' 9 count = 0 10 while count < 1: 11 print("代码块1") 12 count += 1 13 else: 14 print("代码块2") 15 #输出 代码块1 代码块2
2.for循环
1 for i in range(3): 2 print("代码块1") 3 else: 4 print("代码块2") 5 #for循环中代码块1执行完成后就会执行else打印代码块2 6 7 for i in range(0,10,2):#布偿,0,10代表循环范围从0-10,2代表每隔两个数向i赋值一次,默认是1 8 print("代码块1") 9 if i == 4: 10 break 11 else: 12 print("代码块2") 13 #如果代码块1中满足条件break,则else不执行就不会打印代码块2
3.结束循环break & continue
break:结束整个循环
continue:跳出本次循环继续下一次循环

浙公网安备 33010602011771号