Python语法
1. 几个概念
1.1 表达式
-
表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。
-
表达式的特点:
表达式一般仅仅用于计算一些结果,不会对程序产生实质性的影响。
. 如果在交互模式中输入一个表达式,解释器会自动将表达式的结果输出。
1.2 语句
1.3 程序(program)
- 程序就是由一条一条的语句和一条一条的表达式构成的。
函数(function)
标识符
2.1 关键字
- python一些具有特殊功能的标识符,这就是所谓的关键字,关键字是python已经使用的了,所以不允许开发者自己定义和关键字相同的标识符。
2.2 标识符的概念
- 开发人员在程序中自定义的一些符号和名称。标识符是自己定义的,如变量名和函数名等。
- 组成:由26个英文字母大小写,数字0—9、符号_$
- 标识符的规制:
1.标识符中可以包含字母 、数字、下划线,但是不能数字开头,列如:name1 、 name_1 、 _name1 、 1name(不行)
2.python中不能使用关键字和保留字来作为标识符。
命名方式
-
驼峰命名法:
-
下划线命名法:
- 不过在程序员中还有一种命名法比较流行,就是下划线 “_”来连接所有单词,比如 get_url 、buffer_size
字符串
2. 变量
2.1 变量的概念?
-
变量是计算机内存的一块区域,存储规则范围内的值,值可以改变,通俗的说变量就是给数据起个名字。
-
变量名命名规则:
-
变量名由字母、数字、下划线组成要符合标识符的命名规范。
数字不能开头。
不能使用关键字。 -
注意:两个对象相等和两个对象是同一个是两个概念。
- s1 = {‘Jerry’:‘python’}
- import copy
- s2 = copy.deepcopy(s1)
- print(s2) # {‘Jerry’: ‘python’}
- print(id(s1).id(s2))
- print(s1==s2)
1
2
3
4
5
6
7
2.2 变量的运算
- 变量的运算就是正常的四则运算,需要注意的是在运算过程中含有浮点数,那么它返回的就是一个浮点数类型。
3.1 变量在内存中的原理
引用变量
两个引用指向同一个int数据
- a = 10
- b = 10
- print(id(a).id(b))
1
2
3
4
结果地址一样
两个引用指向同一个数据list数据
- list1 = {1,2,3}
- list2 = list1.copy()
- print(id(list1),id(list2)
1
2
3
结果:地址不一样
3.2 拷贝
- list1 = [1, 2, 3]
- list2 = list1.copy()
- print(id(list1), id(list2))
1
2
3
结果拷贝地址不一样
变量在内存中存储的数据
id
type
value
- 字符串
- 字符串的切片
- 格式化字符串
- 拼串
- 传参
f’{str}’
‘{}’.format()
%s %d %f
- 转义字符
\ , r’’
\n, \t, - 字符串的方法
str.split(‘分割的规则’)
str.join(xxx)
str.replace(‘要替换的对象’, ‘替换后的内容’)
str.find(‘要查找的内容’)、如果要查找的内容不存在,不会报错, 返回一个-1
str.index(‘要查找的内容’) 如果要查找的内容不存在,报错
关于列表切片
s = ‘abcdefg’
-
返回从起始位置到索引位置 2 处的字符串切片
print(s[:3]) # 输出 ‘abc’ -
返回从第三个索引位置到结尾的字符串切片
print(s[3:]) # 输出 ‘defg’ -
输出从开始位置间隔一个字符组成的字符串
print(s[::2]) # 输出 ‘aceg’
print(range(10)[::2]) # 输出偶数:[0, 2, 4, 6, 8] -
它们也可以相互结合使用。
练习
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。