Python学习

来源:互联网 发布:知乎一句话个人介绍 编辑:程序博客网 时间:2024/05/19 15:20

推荐学习网站:廖雪峰的官方网站


划重点

  1. 是print而不是printf,这会导致语法错误(指示的地点可能会是句末,而不是指示printf的F哦)
  2. python是
  3. 命令行状态下可以直接输出变量名查看变量值
  4. 编码问题

    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编码下继续工作。

  5. 缩进

  6. []是引用 传址调用
    [:] 是复制 传值调用

  7. pass占位符,当你在编写一个程序时,执行语句部分思路还没有完成,这时你可以用pass语句来占位,也可以当做是一个标记,是要过后来完成的代码。比如下面这样:

def iplaypython(): pass
  1. 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
原创粉丝点击