推荐学习网站:廖雪峰的官方网站
划重点
- 是print而不是printf,这会导致语法错误(指示的地点可能会是句末,而不是指示printf的F哦)
- python是
- 命令行状态下可以直接输出变量名查看变量值
编码问题
ASCII编码和Unicode编码的区别:ASCII编码是1个字节,而Unicode编码通常是2个字节。
如果统一成Unicode编码,乱码问题从此消失了。但是,如果你写的文本基本上全部是英文的话,用Unicode编码比ASCII编码需要多一倍的存储空间,在存储和传输上就十分不划算。
所以,本着节约的精神,又出现了把Unicode编码转化为“可变长编码”的UTF-8编码。UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间。
UTF-8编码有一个额外的好处,就是ASCII编码实际上可以被看成是UTF-8编码的一部分,所以,大量只支持ASCII编码的历史遗留软件可以在UTF-8编码下继续工作。
缩进
[]是引用 传址调用
[:] 是复制 传值调用pass占位符,当你在编写一个程序时,执行语句部分思路还没有完成,这时你可以用pass语句来占位,也可以当做是一个标记,是要过后来完成的代码。比如下面这样:
def iplaypython():
pass
- r/R 原始字符串 eg.:print r’\n’ 输出:\n
手册
1. 输入和输出:
name = raw_input('please enter your name: ')
print 'hello,', name
2. 多行输入:
print'''多
行
输
入'''
3.中文输入输出:(Windows下):除了要加上# -- coding: utf-8 --外,中文字符串必须是Unicode字符串:
4. 格式化输出:
>>> 'Hello, %s' % 'siyi'//输出格式
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('siyi', 1000000)//输出两个参数
'Hi, siyi, you have $1000000.'
>>> 'Age: %s. Gender: %s' % (25, True)//%s会把任何数据类型(整数,实数等,要是输入未定义的字符串可是会报错)转换为字符串:
'Age: 25. Gender: True'
>>> "hello,%s,you have $%d"%(siyi,10000)
Traceback (most recent call last)://报错
File "<stdin>", line 1, in <module>
>>> 'growth rate: %d %%' % 7//输出百分号%,不能用转义字符,而应该用两个百分号:
'growth rate: 7 %'
>>> print u'中文'//Python对Unicode的支持:
中文
5.list的使用
>>> classmates = ['Michael', 'Bob', 'Tracy']//定义数组,回车键输出
>>> classmates
['Michael', 'Bob', 'Tracy']
>>> len(classmates)//输出数组长度
3
>>> classmates[-2] //倒数第2个元素
'Tracy'
6.标准数据类型
- Numbers(数字)——如果改变,将重新赋值。
- String(字符串)
List(列表)
- #!/usr/bin/python
str = 'Hello World!'
print str # 输出完整字符串
print str[0] # 输出字符串中的第一个字符
print str[2:5] # 输出字符串中第三个至第五个之间的字符串
print str[2:] # 输出从第三个字符开始的字符串
print str * 2 # 输出字符串两次
print str + "TEST" # 输出连接的字符串Tuple(元组)——相当于只读列表。
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')
print tuple # 输出完整元组
print tuple[0] # 输出元组的第一个元素
print tuple[1:3] # 输出第二个至第三个的元素
print tuple[2:] # 输出从第三个开始至列表末尾的所有元素
print tinytuple * 2 # 输出元组两次
print tuple + tinytuple # 打印组合的元组
以下是元组无效的,因为元组是不允许更新的。而列表是允许更新的:
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000 # 元组中是非法应用
list[2] = 1000 # 列表中是合法应用
- Dictionary(字典)——无序的对象集合,通过键来取值。用{}标识。
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
print dict['one'] # 输出键为'one' 的值
print dict[2] # 输出键为 2 的值
print tinydict # 输出完整的字典
print tinydict.keys() # 输出所有键
print tinydict.values() # 输出所有值
7、算术运算符
** 幂 - 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000
// 取整除 - 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
8、Python成员运算符
运算符 | 描述 | 实例 |
---|---|---|
in/not in | is 是判断两个标识符是不是引用自一个对象 | x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 |
is | 如果在指定的序列中没有找到值返回 True,否则返回 False。 | x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False |