name = raw_input('please enter your name: ')
print ‘hello,’, name
》please enter your name: Michael
》hello, Michael
以#开头的语句是注释
以冒号:结尾时,缩进的语句视为代码块
Python程序是大小写敏感的
整数(print(int(10/3)=3))、浮点数(科学计数法1.23e9,或者12.3e8)、
字符串(’‘或" "或’’’ ‘’’)
\n表示换行,\t表示制表符,\表示的字符是\,
布尔值(True、False,有and、or和not运算)
5 > 3 or 1 > 3
True
空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
变量(变量本身类型不固定的语言称之为动态语言)、常量(大写表示,习惯)、
/除法计算结果是浮点数,
还有一种除法是//,称为地板除,两个整数的除法仍然是整数:
10 // 3
3
10 % 3
1
字符串和编码
UTF-8:可变长度的编码
搞清楚了ASCII、Unicode和UTF-8的关系,我们就可以总结一下现在计算机系统通用的字符编码工作方式:
在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。
用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件
在最新的Python 3版本中,字符串是以Unicode编码的,也就是说,Python的字符串支持多语言,例如:
print(‘包含中文的str’)
包含中文的str
对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符:ord(‘A’)
65ord(‘中’)
20013chr(66)
‘B’chr(25991)
‘文’
如果知道***字符的整数编码***,还可以用十六进制这么写str:‘\u4e2d\u6587’
‘中文’