Python基础语法
入门仪式:hello world
注释 # ‘’‘ ’‘’ ”“” “”“
输出语句 print()
变量:所谓的变量就是对计算机存储值的表示,可以抽象的理解为一个装数据的盒子。python中变量不需要声明。但是变量在使用前必须为其赋值,因为变量赋值侯才在内存中创建。
标识符:即python的命名规则
数据类型:int 、str、float、complex、set、list、dict、tuple、None
用户输入:input()
类型转换:list()、dict()、set()、int()、str()等等
注释
使用编程人员自己的语言描述代码的功能,不属于程序,只是给使用者解读使用的。
注释格式有两种:
单行注释 # 注释内容
多行注释 ‘’‘注释内容’‘’ """注释信息"""
输出语句
print 输出语句 将内容输出给用户查看,封装的是打印功能
函数 print()
可以按住ctrl键点击函数进入函数内部
print 函数的格式:
def print(self, *args, sep=' ', end='\n', file=None): # known special case of print
"""
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
"""
pass
value:表示输出的内容,输出的内容可以输出一个也可以输出多个 输出多个的时候 每个内容之间使用逗号隔开
sep:表示多个内容的分割符 默认空格
end:输出语句的结束语 默认是换行符
file:将内容放到指定文件中
扩展:打开指定函数 open(‘文件路径’,'打开模式‘)
打开模式:r – 读取内容 w–写入内容
flush;将输出内容刷新到目的地 默认False
变量
变量在官方的概念:
变量的作用是来存储数据的,以便后期的使用和修改,并且变量提供了一个数据的标记一个描述的名字【变量名】,我们可以根据这个名称更好的阅读和理解该变量的用意。命名变量名称时做到【见名知意】。
简单理解:变量就是一个存储数据的容器
声明变量的方式: 变量名 = 数据 例如 a = 10
注意:变量在使用之前一定进行声明 并且进行初始化赋值
计算机存放数据需要先在内容中开辟一个空间 在这个空间中存储对于的数据
内存中开辟的空间 每一个空间都有字节地址,使用id()可以查看变量所在的内存值。
第一种 小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog
第二种 大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName
第三种 用下划线“_”来连接所有的单词,比如send_buf,这是python主推的命名方法,叫做snake-case。
标识符
用于程序中自定义名字的规范
标识符的组成:英文字母、数字、下划线_
自定义名字的时候注意:
1.不能以数字开头
2.不能使用Python中的关键字【变了颜色的字体】
3.不能包含特殊字符
4.注:python中的标识符是区分大小写的
数据类型
变量是用来存储数据 数据的格式是多样化的
变量对应的数据类型是根据赋予的值来确定的
数据类型:
整型: int
注意:python2.x中整型有两种int和long
int 这种数据类型对应开辟的内存大小4B
long --- 8B
python中只有int,具有long的性质
浮点型:float
小数
复数型: complex
具有实部和虚部:3+4j
布尔类型:bool
描述状态的类型 值只有True和False 也可以用1和0
字符串类型:str
字符串类型数据的标识:使用单引号和双引号包含单个或者多个字符
列表:list
存放的是多个变量的容器
标识是:[]
定义方式:list0 = ["张三",18,True]
字典:dict
存放的数据是键值对格式的 键和值是一一对应的
根据键查找值
注意:键是不允许不重复的 【唯一的】,键的类型的数据必须是不可变的
可变数据类型:列表、集合、字典
不可变数据类型:整型、字符串、元组、浮点型、复数、布尔、空值
字典的标识:{}
定义的方式:{key:value,key1:value}
元组:tuple
存放的是多个变量的容器
标识是:()
定义方式:tuple1 = ("张三",18,True)
和list的区别:list中的元素的值是可以改变的,元组中的元素的值不可以改变
注意:当元组中只有一个数值类型时,该类型就不是元组类型,因为小括号还有另外一层意思:提高优先级。需要在后面添加一个逗号(,)。
集合:set
把它可以理解成存放字典key的容器
集合中的元素是不允许重复的 ----- 用于排重的但集合中的数据使用set去重后顺序是随机的。
空值类型:None
只有一个值 None -- 代表状态为空
a = None --- 该变量a没有指向任何的地址
用户的输入
input 封装了用户输入的功能
格式:value = input("提示用户输入语")
def input(*args, **kwargs): # real signature unknown
"""
Read a string from standard input. The trailing newline is stripped.
The prompt string, if given, is printed to standard output without a
trailing newline before reading input.
If the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.
On *nix systems, readline is used if available.
"""
pass
在程序中使用input接受用户输入时 获取的数据类型是字符串类型 str
python2.x 用户输入的是什么类型 接受的就是什么类型
python3.x 用户输入不管是什么类型,都为字符串类型 str
在使用时注意转换类型。
类型转换
1.将对应的数据转换
一般将字符串/浮点类型转化为整型
int(x) ---- 将x这个数据转化为整型
如果x的类型是字符串类型,需要保证x的数据的值必须是纯数字否则转换失败
将数据转换为列表
list(x)
将数据转换为元组
tuple(x)
将数据转化为字典
dict(x)
将数据转化为集合
set(x)
解析代码
eval(code) 代码包含在字符串中
2.将对应的数据转换为浮点类型
一般将字符串/整型型转化为浮点类型
float(x) ---- 将x这个数据转化为浮点类型
3.将对应的数据转换为boole类型
bool(x) ---- 将x这个数据转化为bool类型
4.将对应的数据转换为字符串类型
str(x) 将x这个数据转化为字符串类型
5.获取字符对应的十进制(ASCII)整数值
ord(x) x是引号包含的字符【单个字符】
6.十进制转换为字符
chr(x) x是十进制数据
ord(x)将x转换位ASCII的值 chr(X)将10 8 2进制的数转换为返回值是当前整数对应的ASCII字符
7.将数据转换为二进制
bin(x)
8.将数据转换为八进制
oct(x)
9.将数据转换为十六进制
hex(x)