1.python开发工具Pycharm(配置忽略了)
2.循环loop
1.for i in range(3):
print("loop",i);
for I in range(1,100):
print("loop",i);//从1开始到99循环输出
range(开始值,结束这,步长)
#__author:"Jiang Hai" #date:2018/6/10 _username = "JiangHai" _password = "1234" _isPasswrod = False #flag 标记位 for i in range(3): username = input("UserName:") password = input("Password:") if _password == password and _username == username: print("Yes") _isPasswrod = True; break #for 循环被中断,就是不会执行else语句 else: print("No") else:#只要上面的 for 循环正常执行完毕,没有被打断,就会执行else语句 print("账号和密码太难了!没有猜到") if _isPasswrod: print("账号和密码太简单了!没有难度")
2.while语句
while 判断表达式:
print("any")
print("any")
#__author:"Jiang Hai" #date:2018/6/10 _username = "Jianghai" _password = "1234" count = 0; while count < 3: username = input("UserName:") password = input("Password:") if _password == password and _username == username: print("YES") break; else: print("NO") count += 1; else: print("三次机会都没有猜中账号和密码!")
break;//终止循环
continue;//跳出当次循环
3.字符串格式化输出
占位符
注意:使用占位符输出多种数据类型的时候,输出的类型必须对应输出的类型。
格式 描述
% %百分号标记
%c 字符及其ASCII
%s 字符串%d有符号整数(十进制)
%u 无符号整数(十进制)
%o 无符号整数(八进制)
%x 无符号整数(十六进制)
%X 无符号整数(十六进制大写字符)
%e 浮点数字(科学计数法)%E浮点数字(科学计数法,用E代替e)
%f 浮点数字(用小数点符号)
%g 浮点数字(根据值的大小采用%e或%f)%G浮点数字(类似于%g)
%p 指针(用十六进制打印值的内存地址)
%n 存储输出字符的数量放进参数列表的下一个变量中
#__author:"Jiang Hai" #date:2018/6/9 name = input("Name:") age = input("age:") job = input("job:") # 工资 salary = input("salary:") #判断是不是数字 # if salary.isdigit(): # salary = int(salary) # else: # print("must input digit") # exit("must input digit") #退出 msg = ''' ----------- info of %s ----------- Name :%s Age :%d Job :%s Salary : %f You will be retried in %d years. ----------- en ----------- ''' %(name, name, int(age), job, float(salary), 65-int(age)) print(msg)
4.数据运算
数据类型初识
数字
整数 int(integer)
整型(2**30)
长整型 L
in py3 已经不区分整型和长整型,统一都叫整型
float(小数)
comples(复数) (5+4j)和(1.3-4.6j),j为虚数,数学中表示复数的是i,在工程中复数是j
布尔 只有两种状态,分别是真 True 1,假 False 0
字符串(之后会在后面学到)
salary.isdigit()
在计算机中,一切皆为对象。世界万物,皆为对象。一切对象皆可分类
字符串链接+号要比%号效率低。
列表,元组
列表
#__author:"Jiang Hai" #date:2018/6/10 a = ["JiangHai01","JiangHai02","JiangHai03","JiangHai04"] #查询 #列表的索引是从0开始的 print(a[0]) #左包括,右不包括 #从索引1开始取元素,一直取到索引是2的位置,但是不包含索引为2的值 print(a[1:2]) #取两个元素 print(a[1:3]) #取到最后一个元素 print(a[1:]) #取到倒数第二个元素 print(a[1:-1]) print(a[1::2]) #2是步长 print(a[3::-3]) b = a[1:] print(b) #增 #append默认添加最后一个增加 insert将数据插入到任意一个位置 a.append("JiangHai05") print(a) a.insert(0,"JiangHai") print(a) #修改 a[1] = "KaKa" print(a) a[1:3]=["a","b"] #部分值就是就是删除 print(a) #remove中的参数是删除的内容 pop删除的参数是索引,并返回索引相对应的值 del a.remove("a") print(a) c = a.pop(1); print(c) print(a) del a[0] print(a) # del a # print(a) #count 判断列表中元素出现的次数,参数是索引相对应的值 a.insert(1,"JiangHai03") print(a.count("JiangHai03")) # index 根据内容找位置 c = a[a.index("JiangHai03")] print(a.index("JiangHai03")) print(c) #reverser 反转数组 a.reverse() print(a) a.sort() print(a) #sort 数字排序 从小到大排序 x = [4,2,5,6,2,7,0] x.sort() print(x) # 扩展 b.extend(x) print(b) # type 判断数据类型 print(type(a))