1.python的特点:优美,清晰,简单
2.python2与python3的区别:
python2:
1.源码不规范,混乱,重复 。
2. 默认的编码方式 ascii
(显示中文:首行: # -*- encoding:utf-8 -*-)。
3.输出内容是可以不带括号
(例如:print('内容")或print"内容")
4.input :用户输入input()时, 必须在前面加“raw_”
即:raw_input()
5.range: range:代表的是自定义的数字列表
xrange代表可迭代对象
6.nonlocal:什么作用也没有
python3:
1.重整源码,源码规范,优美,清晰,简单。
2.默认编码方式utf-8 【字符串的编码方式:unicode】。
3.输出内容必须带括号(例如:print("内容"))。
4.可以直接输入 input()
5.range:直接代表可迭代对象
6.nonlocal:将非局部变量更改??
3.python的分类
编译型:将代码一次性全部编译成二进制,然后再运行。
优点:执行效率高。
缺点:开发效率低,不能跨平台
代表语言:C语言
解释型:代码逐行解释,解释成二进制,然后运作。
优点:开发效率高,第三方库,可以跨平台。
缺点:执行效率低
代表语言:python
4.变量
#变量:将计算的中间结果储存起来,以便后续代码使用。
变量的规则设定:
1.必须是字母,数字及下划线任意组合
2.不能是数字开头
3.不能是python中的关键字。
例如:['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']
4.不能是中文
5.不能太长
6.具有可描述性
例如:#下划线
age_of_oldboy【老男孩的年龄】 = 56 #老男孩56岁
number_of_students【学生的数量】 = 80
5.常量
#一直不变的量。
#默认全部为大写时为常量(例如 A=3,则A为常量)
6.注解
帮助你理解别人的代码,回忆自己的代码。
单行注解:#
多行注解:'''内容''' 。或者 """内容""" 。(可以换行)
print('ncjieum') s = ''' djlgiuewn ''' print(s) ncjieum djlgiuewn
###判断此对象是什么类型 type()
s = 852 print(s,type(s)) 852 <class 'int'>
7.基础数据类型
int(整数类型)用于计算:+ - * / %(取余数) //(整除)
str(字符串类型):在python中,凡是用引号引起来的就是字符串。
还有拼接现象 即:
print(“内容”+“内容”)【用加号可以无缝拼接,用逗号会出现一个空格】
s1='你好' s2='中国' print(s1+s2)==‘你好中国’
print(s1,s2)=='你好 中国'
# 去掉“msg=”就会变成注解,不去就是换行
bool(布尔值 True 真 False 假)
但你其实不明白对吗? 让我解释一下,我现在有两个值 a = 3 b = 5 我说a > b 你肯定知道这是假的,但计算机不知道怎么描述。
这里就用到布尔值了
>>> a=3 >>> b=5 >>> >>> a > b #不成立就是False,即假 False >>> >>> a < b #成立就是True, 即真 True
8.流程控制之 if
1)if 条件: #单选,行就行,不行拉倒
结果
2)if else #单选,二选一
name = input('请输入你的名字:')
if name == '王爷':
print('老铁没毛病')
else:
print('有病救得治')
3)if elif 。。。 #单选,但有多种选择,满足那个走那个
num = int(input('请输入你的选择'))
if num == 4:
print('中午饭我请')
elif num == 5:
print('晚饭我请')
elif num == 6:
print('晚上大保健')
4)if elif ....else #单选,前面多种选择无法满足时,走else
name = int(input('请输入你的选择'))
if num == 4:
print('中午饭我请')
elif num == 5:
print('晚饭我请')
elif num == 6:
print('大保健走起')
else:
print('给你机会抓不住')
5)嵌套 即:if语句里又添加了if
num = int(input('请输入数字'))
if num == 5:
num2 = int(input('请输入密码'))
if num2 == 2:
print('登录成功')
else:
print('登录失败')
#缩进#
在代码中会出现缩进的现象,这是python的一大特色,强制缩进,目的是为了让程序知道,每段代码依赖哪个条件。
&来玩个猜年龄的游戏吧&
age = int(input('请输入你认为的年龄')) if age > 24: print('年龄猜大了') elif age < 24: print('卧槽,我没那么小') else: print('恭喜你猜对了')
&再来个匹配成绩的小程序吧,成绩共有ABCDEF五个等级,与分数的对应关系如下&
A 90-100
B 80-89
C 60-79
D 40-59
E 0-39
要求用户输入0-100的数字后,你能正确打印他对应的成绩
9.流程控制之 while循环
1,基本循环
格式: while 条件:
#循环体
#如果条件为真,那么循环体则执行
#如果条件为假,那么循环体不执行
2.循环终止语句
1)break :(直接结束循环)循环体外的条件依然执行
2)continue : 和break有些类似,区别在于它只是终止本次循环,接着还执行后面的循环,break则完全终止。(结束本次循环,继续下次循环)循环体外的条件不执行 【相当于到底了】
2.while。。。else 结构 :当while循环被break打破,则不走else程序
i = 0 while i < 5: i += 1 print('Loop',i) #没有被break打破 else: print('执行完程序') print('*******') 结果得 Loop 1 Loop 2 Loop 3 Loop 4 Loop 5 执行完程序 *******
i = 0 while i < 5: i += 1 print('Loop',i) break #被break打破了 else: print('执行完程序') print('*******') 结果得 Loop 1 #break直接跳出循环,不执行else程序 *******