Python基础-01
1. 软件安装(Notepad++、Pycharm(后续再用,开始先用notepad++))
2. 第一个hello world程序
print("HelloWorld!")#打印hello world
注:命名规则:
1. 字母数字下划线组成
2. 不能以数字开头,不能含有特殊字符和空格
3. 不能以保留字命名
4. 不能以中文命名
5. 定义的变量名应该有意义
6. 驼峰式命、 下划线分割单词
7. 变量名区分大小写
3. Python初学具体例程
(1)注释
单行注释 用#,多行注释用三个单引号或三个双引号 '''被注释的内容'''
# 单行注释
'''多行注释'''
""" 多行注释 """
(2)用户输入 input()
(3)程序缩进 tab不等于四个空格 缩进级别必须保持一致
print("Hello World!") print("Alex") print("JinXing") name = "Alex Li" x = 3 y = 4 z=x*y print("3乘以4=",z)#3乘以4 z=5*8 print(z)
4. 表达式if ...else语句(例程)
if 条件1:
自拍
elif 条件2:
蹦
else:
跳舞
例程如下:
score = int(input("score:")) if score > 90: print("A") elif score > 80: print("B") elif score > 70: print("C") elif score > 60: print("D") else: print("滚")
5. while语句
while 条件:
print("any")
print("any")
例程(求1-10的和)
num = 1 while num <=10: num+=1 print(num) else: print("This is else statement")
#打印 高为h 宽为 w的#图形 height = int(input("Height:")) width = int(input("width:")) num_height = 1 while num_height <= height: num_width = 1 while num_width <= width: print("#",end="") num_width +=1 print()#空一行 num_height +=1
#打印 高为h 宽为 w的#图形(改进版) height = int(input("Height:"))#用户输入一个宽度 width = int(input("width:"))#用户输入一个高度 num2 = height#第一步赋值 while num2 > 0:#第二部:num2 == 2 num1 = width#第三部:赋值 while num1>0:#第四部:num1==2 #第七部:num1 = 1 print("#", end="")#第五步:不换行 打印一个# 第八步:不换行 打印一个# num1 -= 1 #第六步:num1 = 1 第九部:num1 = 0 print() #第十步:num2=1 num2 -= 1
6. for循环以及continue和break
7. #_author:"ai_XZP_master" #date: 2018/1/3 '''continue 结束本次循环,继续下一次循环 # break 跳出整个当前的循环 ''' exit_flag = False for i in range(10): if i<5: continue#结束本次循环,跳向下次循环 print(i) for j in range(10): print("layer2",j) if j == 6: exit_flag = True#设置标志位,跟随break 儿子要跳楼了 break if exit_flag:#他也跳 break
8. 数据类型
9. #_author:"ai_XZP_master" #date: 2018/1/3 # 索引(下标) ,都是从0开始 # 切片 # .count 查某个元素的出现次数 # .index 根据内容找其对应的位置 # "haidilao ge" in a # 增加 # a.append() 追加 # a.insert(index, "内容") # a.extend 扩展 # # 修改 # a[index] = "新的值" # a[start:end] = [a,b,c] # # 删除 # remove("内容") # pop(index) # del a, del a[index] # a.clear() 清空 # # 排序 # sort () # reverse() # 身份判断 # >>> type(a) is list # True # >>> name='wuchao' name1='jinxin' name2='xiaohu' name3='sanpang' name4='ligang' names='wuchao jinxing xiaohu sanpang ligang' # a=['wuchao','jinxing','xiaohu','sanpang','ligang'] #增删改查 #增 切片 # print(a[1:])#取到最后 # print(a[1:-1])#取到倒数第二值 # print(a[1:-1:2])#从左到右一个一个去取 # print(a[1::2])#从左往右隔一个去取 # print(a[3::-2]) # b=a[3::-1] #添加 append insert # a.append('xuepeng')#默认插到最后一个位置 # print(a) # a.insert(1,'xuepeng')#将数据插入到任意位置 # print(a) #修改 # a[1]='haidilao' # print(a) # a[1:3]=['a','b'] # print(a) #删除 remove pop del # a.remove(a[0]) # print(a) # a.pop(1) # print(a) # del a # print(a) # #count:计算某元素出现次数 # t=['to','be','or','not','to','be'].count('to') # print(t) #extend # a = [1,2,3] # b = [4,5,6] # a.extend(b) # print(a) # print(b) #index # a=['wuchao','jinxing','ligang','xiaohu','sanpang','ligang',['wuchao','ligang','jinxing','xiaohu','sanpang','ligang']] # # print(a.index('jinxing')) # # first_lg_index = a.index("ligang")#get the first ligang # # little_list = a[first_lg_index+1:]#切取小列表 # # second_lg_index = little_list.index("ligang")#去第二个李刚在小列表里的位置 # print("second_lg_index:",second_lg_index) # # second_lg_index_in_big_list = first_lg_index + second_lg_index +1#通过大李刚和小李刚的位置来计算 小李刚在大李刚的位置 # # print("second_lg_index_in_big_list:",second_lg_index_in_big_list) # print("second lg:",a[second_lg_index_in_big_list]) #reverse # a=['wuchao','jinxing','xiaohu','sanpang','ligang'] # a.reverse() # print(a) # x = [4,6,2,1,7,9] # x.sort() # print(x) a=['wuchao','jinxing','xiaohu','sanpang','ligang'] a.sort() print(a)
10. 综合例程
1、登陆界面(for循环实现)
#_author:"ai_XZP_master" #date: 2018/1/3 ''' 循环loop 有限循环 无限循环 ''' #1、有限循环 #打印1-100所以奇数 # for i in range(1,101,2):#i是循环这组数据 #2是步长 # # if i%2 == 1: # print("loop:",i) # for i in range(100): # if i<50 and i>70: # print(i) _user = "alex" _passwd = "abc123" passed_authentication =False #假,不成立 #标志位(flag) for i in range(3): username = input("Username:") password = input("Password:") if username == _user and password == _passwd : print("Welcome %s login..." %_user) break #跳出,中断 #break for过后,就不会执行最后面的else语句 else: print("Invalid username or [password!") else: #只要上面的for循环正常执行完毕,中间没有被打断,就会执行else语句 print("要不要脸,臭流氓,小虎。") # passed_authentication =False #假,不成立 #标志位(flag) # # for i in range(3): # username = input("Username:") # password = input("Password:") # # if username == _user and password == _passwd : # print("Welcome %s login..." %_user) # passed_authentication = True # break #跳出,中断 # else: # print("Invalid username or [password!") # if not passed_authentication: # print("要不要脸,臭流氓,小虎。"
2、登陆界面(while实现)
#_author:"ai_XZP_master" #date: 2018/1/3 _user = "alex" _passwd = "abc123" counter = 0 while counter < 3: username = input("Username:")#当while后面的条件成立(True),才会执行它下面的代码 password = input("Password:") if username == _user and password == _passwd: print("Welcome %s login..." % _user) break # 跳出,中断 #break for过后,就不会执行最后面的else语句 else: print("Invalid username or [password!") counter += 1 if counter == 3: keep_going_choice = input("还想玩吗?[y/n]") if keep_going_choice == "y": counter = 0 else: #只要上面的for循环正常执行完毕,中间没有被打断,就会执行else语句 print("要不要脸,臭流氓,小虎。")
3.格式化输出
#_author:"ai_XZP_master" #date: 2018/1/3 ''' 占位符 %s s = string %d d = digit 整数 %f f = float 浮点数,约等于小数 ''' name = input("Name:") age = int(input("Age:")) job = input("Job:") salary = input("Salary:") if salary.isdigit():#长的像不像数字,比如200d,‘200’ salary = int (salary) # else: # #print("must input digit") # exit("must input digit")#退出程序 #print(name,age,job,salary) msg = ''' -----------info of %s------------ Name:%s Age :%s Job :%s Salary :%d You will be retired in %s vears ----------- end ------------ ''' %(name,name,age,job,salary,65-age) print(msg)