Python学习
来源:互联网 发布:知乎一句话个人介绍 编辑:程序博客网 时间:2024/05/19 15:20
推荐学习网站:廖雪峰的官方网站
划重点
- 是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成员运算符
- 【Python学习】Python 关键字
- Python学习----Python基础
- 【python】:python学习笔记
- Python:Python学习总结
- Python学习-Python数据类型
- Python学习
- 学习python
- python学习
- 学习Python
- python学习
- python学习
- python学习
- python 学习
- 学习python
- Python学习
- Python 学习
- python学习
- Python学习
- 系统相关功能开发(六)-桌面相关
- 线段树知识点理解及其模板代码
- 正则表达式详解
- centos7查看操作系统信息
- CSS3的calc()
- Python学习
- iOS 画板、涂鸦
- D08 MapReduce编程思想
- 多进程写入文件
- javaee学习日记之java基础之初识java
- 【C#】C# 扩展方法
- C语言函数的简单说明
- eclipse或者myelipse没有代码提示,即使已经设置二十个字母
- IntentFilter过滤小数点两位