python2 默认编码方式是 ascii码
python3 默认编码方式是 utf-8python
具体表现为:当 python3 和 python2 在打印中文的时候就会返回不一样的结果:函数
这里 python2 报错了 SyntaxError 语法错误,由于 python2 默认的编码方式是 ascii码,解决办法:编码
在python脚本的文件的最首行添加 # -*- encoding: utf-8 -*- 明确指明编码方式为: utf-8spa
什么是变量?
变量:就是将一些运算的中间结果暂存到内存中,以便后续代码调用。blog
变量定义的原则:内存
1. 必须由数字、字母、下划线任意组合,且不能数字开头;utf-8
2. 变量名不能是 python 中的关键字;ci
3. 变量要具备可描述性;字符串
4. 不能使用中文看成变量名。数学
变量命名方式分为两种:
(1)驼峰命名法。例如:BoyFriend、StudentFamily;
(2)下划线命名法。例如:boy_friend、student_famliy --> 建议采用下划线命名法,使变量名更加清晰易懂。
练习1 如下哪些是变量正确的命名方式
t-t = 2 --> 字母中间不该该有减号 t_t = 23 --> 正确 *r = 4 --> 不能以特殊字符开头 _ = 'asdf' --> 正确,数字、字母、下划线 _ __ = 'sfasdf' --> 中间不能有空格 %- = 'xzcv' --> 不能以特殊字符开头 2w = 5 --> 不能用数字开头 qwe-r = 'wer' --> 字母中间不该该有减号
练习2 多重变量赋值,写出打印的结果值
age1 = 12 age2 = age1 age3 = age2 age2 = 100 print(age1, age2, age3)
分析:
由上图分析到:
当程序执行到第二步的时候 age2 = 12 赋值成功;
当程序执行到第四步的时候 age2 = 100 再次赋值。
所以打印的结果:
print(age1, age2, age3) # 12, 100, 12
总结:
拿到问题能够经过画图来进行分析,猜测可能会漏掉一些步骤。
当须要查看某个数据属于哪一个数据类型时候,能够使用 type() 函数进行查看;
数字:int - 可用各类数学计算,例如:**(幂次方)、%(取余) 等等;
字符串转换为数字:int(str) 条件:str必须是数字组成的
数字转换为字符串:str(int)
字符串:str python当中凡是用引号引发来的都是字符串;
可相加:字符串拼接;
a = 'hello' b = 'world' c = a + b print(c) # 'helloworld'
可相乘:str * int
print('nice'*3) # nicenicenice
布尔值:bool - 返回值只有两种:True or False
print( 2 > 1) # True print(1 > 10) # False