Python初识一
一、Python的第一个程序
打开notepad++,新建一个.py文件,输入print('Hello World!'),保存
print('Hello World!')
开始—>运行——>输入cmd——>输入python 空格 文件路径—>回车执行
二、变量
2.1、变量定义:变量就是把程序运行的中间结果临时存在内存里,以便后续的代码调用。
2.2、声明一个变量:
name = 'Tom'
name为变量名,Tom为变量
2.3、变量的命名规则:
1、变量名只能包含 字母、数字、下划线;
2、变量名不能以 数字 开头;
3、变量名不能是 关键字;
关键字:['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']/
2.4、变量名命名推荐方式:
1、可描述性: 让读代码的人能容易理解变量名所代表的含义
name age 能让人想到 名字和年龄 a b c 不知所云
2、易读性:当变量名较长时,推荐用驼峰体和下划线
1 NumStudents = 50 #驼峰体 2 Num_Students = 50 #下划线隔开 3 numstudents = 50 #没有格式,连在一起的效果
3、不要用中文,不要用拼音,不要太长
三、常量
d常量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量
python中常量全部用大写表示 如:身份证编号 ID = ‘123456789’ 中国建国时间 BIR_OF_CHINA= 1949
四、注释
4.1、单行注释: 代码前输入 # 符号
4.2、多行注释:单引号''' ''' 或 """ """
1 # print('hello kitty') 单行注释 2 ''' 3 name = 'tom' 4 age = 18 单引号 5 job =' teacher' 6 ''' 7 """ 8 name = 'tom' 9 age = 18 双引号 10 job =' teacher' 11 """
五、基本数据类型
5.1、int (整数类型)
32位机器上,整数的位数是32位,取值范围-2**31~2**31-1,即-2147483648~2147483647
64位机器上,整数的位数是64位,取值范围-2**63~2**63-1,即-9223372036854775808~9223372036854775807
整型能进行 + - * / % 等运算
python 2.2后没有 long(长整型),都是整型int
5.2、str (字符串类型)
1 ta="hello world!"
Python 里面所有加引号的,都是字符串
字符串拼接:
1 相加 2 s1 = "abc" 3 s2 = "xyz" 4 s3 = s1 + s2 5 print(s3) 6 7 乘法 8 s1 = "abc" 9 s2 = s1 * 3 10 print(s2)
str:简单少量的存储数据,并进行相应的操作
5.3、bool (布尔值)
True(真) 或 False(假)
1 或 0
5.4、列表 list
list_demo = [1,2,3,4,5]
5.5、元祖 tupe
tupe_demo = (1,) #一个元素,要加逗号
tupe_demo1 = (1,2,3)
5.6、字典 dict
dic_demo = {'Name' : 'Tom','Age' : 18}
六、用户交互
input() Python 2 里面的是 raw_input()
1 username = input("请输入用户名") 2 psw = input("请输入密码") 3 print(username,psw)
七、格式化输出
格式化输出是通过print()等函数向指定地方输入指定的内容
占位符 % (%s 字符串 %d 整型 )
1 name = input('请输入你的名字:') 2 age = input('请输入你的年龄:') 3 job = input('请输入你的工作:') 4 hobbie = input('请输入你的爱好:') 5 6 msg = ''' 7 --------------info of %s --------------- 8 Name:%s 9 Age:%d 10 Job:%s 11 Hobbie:%s 12 ---------------------------------------- 13 '''%(name,name,int(age),job,hobbie) 14 print(msg)
1 #因为%被占位符用了,所以表示百分之多少的时候用两个百分号 1%% 2 3 msg = "我的名字是%s,我的身高是%d,我的学习进度是50%%"%(tom,180) 4 print(msg)
八、条件语句 if
if 条件:
只有条件为真,执行
else:只有条件为假,执行
说白点就是2选1
if 1 == 1: print("True") else:print("False") if 1>2: print("True") else:print("False")
score = int(input("请输入您的成绩:")) if score > 100: print("我去!一共才100分") elif score > 90: print("A") elif score > 80: print("B") elif score > 60: print("C") elif score > 40: print("D") else: print("你太low了...E")
九、while循环
while 条件:
循环判断条件真假,为真执行再循环,为假则跳出循环
count = 1 while count < 11: print(count) count += 1
十、跳出while循环
跳出while循环
break; continue
break跳出整个循环,while就不执行了;
continue是跳出本次循环并进入下次while循环
print("hello") while True: print("好好学习") print("天天向上") break print("none")
1 count = 0 2 while count < 10: 3 4 count += 1 5 if count == 5: 6 continue 7 else:print(count)
while else
只有while正常循环完毕后,才会执行else
当while 循环被breake 打断,不会执行else
1 count = 0 2 while True: 3 count += 1 4 print("Loop",count) 5 if count == 3: 6 break 7 else:print("循环正常执行完了!") 8 print("----out of while loop----") 9
count = 0 flag = True while flag: count += 1 print("Loop",count) if count ==3: flag = False else:print("循环正常执行完了!") print("----out ot while Loop----")
Demo:
用户登录(三次机会)并且每次输错时显示剩余登录机会(用到字符串格式化。)
1 username = 'boy' 2 password = '123' 3 count = 0 4 while count < 3: 5 name = input('username:') 6 pwd = input('password:') 7 if name == username and pwd == password: 8 print('Login Successfully!') 9 break 10 else: 11 print("It's wrong! You have %d more chances."%(2-count)) 12 if count == 2: 13 choices = input('Try again? Yes:') 14 if choices == 'Yes': 15 count = -1 16 else:break 17 count += 1
如果再多给3次机会
1 username = 'boy' 2 password = '123' 3 count = 0 4 n = 0 5 while count < 3: 6 name = input('username:') 7 pwd = input('password:') 8 if name == username and pwd == password: 9 print('Login Successfully!') 10 break 11 else: 12 print("It's wrong! You have %d more chances."%(2-count)) 13 if count == 2: 14 choices = input('Try again? Yes:') 15 if choices == 'Yes': 16 count = -1 17 else:break 18 count += 1 19 n += 1 20 if n == 6: 21 print('傻吊你试了6次了') 22 break