基本数据类型:
字符串:
字符串可以相加, 表示连接;
可以将字符串乘以某个数,表示将此字符串复制多少次.
数:
数的加减乘除取余等.
需要注意的是两个乘号**和两个除号/ /
python2中的除法和3有所不同,那么需要import math ,然后使用math方法来达到和3一样的结果。
#!/usr/bin/env python # 字符串(使用引号,单、双,或者三引号) n1 = "alex" n2 = 'big' n3 = '''man''' n4 = n1 + n2 + n3 #加法 print (n4) n5 = n1 * 5 print (n5) #数字 a = 9 b = 2 print (a + b) print (a - b) print (a * b) print (a / b) print (a ** b) # a 的 b 次方 print (a // b) # 取商, 4 print (a % b) # 取余, 1 # 判断奇偶数 if a % 2 == 0: print ("偶数") else: print ("奇数")
循环:
while
今天的练习与作业如下,还是不小心就会少写冒号。
#!/usr/bin/env python import time #while循环 n = 1 while n <10: print (n, "OK", time.time()) n = n +1 print (" end ...") # 练习1:while输出 1 2 3 4 5 6 8 9 10 n = 1 while n < 11: if n == 7: pass else: print (n) n += 1 # 2. 求1到100的和 n = 1 s = 0 while n < 101: s = s + n n += 1 print ("1到100的和是:", s) # 3. 输出1到100内所有奇数 n = 1 print ("奇数开始:") while n < 101: if n % 2 == 0: pass else: print (n) n = n + 1 print ("奇数结束") # 4. 输出1到100的偶数 n = 1 while n < 101: if n % 2 == 0: print (n) else: pass n = n + 1 # 5. 求1-2+3-4+5 ... 99的所有数的和 n = 1 s = 0 while n < 100: if n % 2 == 0: s = s - n else: s = s + n n += 1 print ("此练习答案是: ", s) ''' 6. 作业:用户登录(三次机会)''' n = 0 while n < 3: username = input("请输入用户名:") passwd = input ("请输入密码: ") if username == "root" and passwd == "123456": print("登录成功") n = 3 else: print("登录失败") n = n + 1 if n >= 3 : print("错误3次,禁止登录")
看过老师的讲解后,再修改的:
#!/usr/bin/env python n = 0 while n < 3 : username = input("用户名:") passowrd = input("密码:") if username =='root' and passowrd == '123456': print("登录成功") print('.......') break else: print("用户名或密码错误") n = n + 1
补充小知识点:
1. while也可以配合else:
#!/usr/bin/env python cnt = 1 while cnt <10: print (cnt) cnt += 1 else: print("else") print(".........")
2. continue, break 和其它语言一样的作用。
#!/usr/bin/env python n = 1 while n <10: if n == 7: n = n + 1 continue print(n) n = n + 1 print ("-----------------------") n = 1 while n <10: if n == 7: n = n + 1 break print(n) n = n + 1 print (".... end ....")
字节与编码:
utf8 : 3字节
gbk: 2字节
文件保存的时候注意编码选项。
变量 :
注意关键字,不要使用python内置的,如:sum