Python基础语法
来源:互联网 发布:c语言入门经典在线阅读 编辑:程序博客网 时间:2024/05/29 18:33
数据类型
- 整数,可用0x前缀表示十六进制(0x1f=31),可用int()函数强转
- 浮点数,可用e表示指数(1e2=100.0),float()强转
- 字符串,\转义,\n换行,\t制表符
- 布尔值,True和False(区分大小写),可用and、or、not运算,bool()可强转,除了0都强转为True
- 空值,None
- 常量,规范建议但不强制规定,全部大写,如PI=3.14159265359
运算符
- ** 次幂,2**3等价于pow(2,3)
- % 求余
- / 除数,得到的一定是浮点数,9/3=3.0
- // 整数除,得到整数
字符串和编码
- ASCII不能表示中文,都是一个字节
- Unicode表示英文和中文都是两个字节
- UTF-8英文一个字节,中文三个字节,国际通用编码
ord()和chr()函数,可用于切换字母和数字的表示:
如,ord(‘a’)=97,chr(97)=’a’告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;
# -*- coding: utf-8 -*-
列表
有序列表 list,基本集合
- 用[]定义列表
list=[‘liubei’,’zhangfei’,’guanyu’] - len()函数可获得个数
- 可用引索访问,从0开始,如list[0]=’liubei’
- pop(index)函数,删除指定元素,index是下标,list.pop(0),返回已删除元素
- append(“a”),插入a元素到末尾
- insert(index,”b”),在index位置插入b元素
- list元素也可以是列表
- range()函数,range(5)可生成0-4的整数序列,range(2,3)生成2,3,4整数序列
元祖 tuple,元素不可变
- 用()定义
tuple=(‘1’,[‘2’,’3’],’4’) - tuple定义后元素不可以修改
- tuple内元素如果是list,可以修改list的元素
字典dict,键值对
- {}定义
dict={1:’liubei’,2:’zhangfei’} - get(key) 取值
- 3 in dict = Flase, in判断key是否存在
- pop(key) 删除指定元素
- 和list比较,dict有以下几个特点:
查找和插入的速度极快,不会随着key的增加而增加; 需要占用大量的内存,内存浪费多。 而list相反: 查找和插入的时间随着元素的增加而增加; 占用空间小,浪费内存很少。 所以,dict是用空间来换取时间的一种方法。
- dict的key必须是不可变对象
set集合,自动滤重
- 赋值时,传入一个list
set=([1,2,3,3]),输出set ={1,2,3},会过滤掉重复元素 - add(key),添加元素,重复元素添加无效
- remove(key)
条件判断
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>for x in range(5):
print(‘x’)
输入输出
- input(msg)函数,msg是提示信息
- print(msg),msg是输出信息
- 格式化输出
print(“%s is age %d”%(‘xc’,26))
输出:xc is age 26
其他可替代,%f
函数
- def xx(): 定义函数
- from filename import functionname 导入函数
- 参数,可指定默认参数,如
def show(a,b=”msg”):
当b不指定时,如show(“msg0”),b取默认值,b也可主动指定 - 递归函数,举例
def fact(n): if n==1: return 1 return n * fact(n - 1)
总结自:廖雪峰的Python教程
http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
0 0
- 【python】python语法基础
- Python基础语法学习
- Python 基础语法知识
- Python基础语法
- python 基础语法
- Python基础语法
- python语法 -- 基础篇
- Python 语法基础
- Python基础语法
- Python 基础语法(一)
- Python 基础语法(二)
- Python基础语法
- Python基础语法
- Python基础语法笔记
- Python 基础语法(一)
- Python 基础语法
- Python基础语法学习
- Python 基础语法(1)
- 安全编码实践
- 复制元素节点
- 用 Scrapy+Mariadb 实现汉典数据爬虫(一)——开发环境的选择
- 欢迎使用CSDN-markdown编辑器
- 漂亮实用的jQuery倒计时插件特效代码
- Python基础语法
- 软件工具
- PHP实践-什么是闭包?
- Mac brew的安装使用
- JAVA 中IO总结 之前篇阻塞、非阻塞
- Java设计模式透析之 —— 单例(Singleton)
- 替换元素节点
- iOS之self.xxx与_xxx的区别
- 24点游戏