您的位置:首页 > 编程语言 > Python开发

Python学习

2017-08-29 13:52 330 查看
推荐学习网站:廖雪峰的官方网站

划重点

是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 inis 是判断两个标识符是不是引用自一个对象x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
is如果在指定的序列中没有找到值返回 True,否则返回 False。x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息