Python学习
2017-08-29 13:52
330 查看
推荐学习网站:廖雪峰的官方网站
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语句来占位,也可以当做是一个标记,是要过后来完成的代码。比如下面这样:
r/R 原始字符串 eg.:print r’\n’ 输出:\n
2. 多行输入:
3.中文输入输出:(Windows下):除了要加上# -- coding: utf-8 --外,中文字符串必须是Unicode字符串:
4. 格式化输出:
5.list的使用
6.标准数据类型
Numbers(数字)——如果改变,将重新赋值。
String(字符串)
List(列表)
Tuple(元组)——相当于只读列表。
以下是元组无效的,因为元组是不允许更新的。而列表是允许更新的:
Dictionary(字典)——无序的对象集合,通过键来取值。用{}标识。
7、算术运算符
** 幂 - 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000
// 取整除 - 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
8、Python成员运算符
划重点
是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 |
相关文章推荐
- 【Python学习】python学习手册--第八章 列表与字典
- Python学习之协程使用同步锁lock方法详解
- Python学习笔记
- python numpy 学习笔记(9)
- Python多线程同步学习
- Python学习二:公共日志记录模块封装
- Python学习笔记014——迭代器 Iterator
- python book 学习笔记(六)
- Python学习12_基本图形的绘制
- [python]pygame游戏开发学习(二)
- Python学习笔记 --- TypeError: 'unicode' object is not callable
- 零基础学习python_爬虫(53课)
- Python学习总结一
- python库学习之re
- 【Python学习笔记】
- Python3.x学习笔记[3]通过Python来读写Excel
- python学习---数据结构(一)
- Python学习之路上的几个经典问题
- Python学习1--数据类型与循环要点
- python学习笔记之三