Python 基础语法
Python 语法
代码规范
Python中采用PEP8(Python增强建议书)作为代码规范
- 每个import语句只能导入一个模块,尽量避免一次导入多个模块。
- 不要在行尾添加分号“;”也不要用分号将两条命令放在同一行。
- 建议每行不超过80个字符,如果超过建议使用小括号“()”将多行内容隐式连接起来,而不推荐使用反斜杠“\”进行链接
标识符
- 标识符中可以包含字母、数字、_,但是不能使用数字开头 例如:name1 name_1 _name1 1name(不行)
- Python中不能使用关键字和保留字来作为标识符
- 命名方式
- 驼峰命名法
- •小驼峰式命名法: 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog
- 大驼峰式命名法: 每一个单字的首字母都采用大写字母,例如:FirstName、LastName
- 下划线命名法
- 不过在程序员中还有一种命名法比较流行,就是用下划线“_”来连接所有的单词,比如 get_url buffer_size
表达式
- 表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合
表达式特点: - 表达式一般仅仅用于计算一些结果,不会对程序产生实质性的影响
- 如果在交互模式中输入一个表达式,解释器会自动将表达式的结果输出
例如:
print ('Hello Word !!')
打印语句
input('请输入:')
输入语句
i = 1
Python中,你想用一个东西,要么是Python自带的,要么你从别的地方拿进来,要么定义一个
if i > 2:
判断语句,判断语句,当判断语句为True的时候,才会执行if语句后面的代码
保留字
保留字
保留字是Python语言中已经被赋予特定意义的一些单词,开发程序是,不可以把这些作为变量、函数、类、模块和其他对象名称来使用。
Python保留字如下表
False | None | True | and | as | assert |
break | class | continue | def | del | elif |
else | except | finally | for | from | global |
if | import | in | is | lambda | nonlocal |
not | or | pass | raise | return | try |
while | with | yield |
变量和基本数据类型
变量定义
在Python中,不需要先声明变量及其类型,直接赋值即可创建各种类型的变量。但是变量的名不是任意的,应遵循以下几条规则:
- 变量名必须是一个有效的标识符。
- 变量名不能使用Python中的保留字。
- 慎用小写字母l和大写字母O
- 应选择有意义的单词作为变量名
基本数据类型
数据类型指的就是变量的值的类型,也就是可以为变量赋哪些值
常见数据类型如下
- 整数采用int 表示又称为整形
- 小数 float 有称呼为浮点型
- 使用type查看数据类型
- 布尔值(bool)
- 布尔值类型主要用来表示真(True)或假(False)的值
- 空值(none)
字符串
转义字符串
Python中的字符串还支持转义字符,所谓的转义字符是指使用反斜杠“\”对一些特殊字符进行转义。
转义字符 | 说明 |
\ | 续航符 |
\n | 换行符 |
\0 | 空 |
\t | 水平制表符,用于横向调到下一个制表位 |
\" | 双引号 |
\’ | 单引号 |
\ | 一个反斜杠 |
\f | 换页 |
长字符串
- 长字符串 又叫做文档字符串 我们使用三重引号来表示一个长字符串’’’ ‘’’
- 三重引号可以换行,并且会保留字符串中的格式
格式化字符串
第一种格式化字符串 拼串
a = 'hello'
b = 'Python'
c = a + b
print(c)
第二种格式化字符串 参数传递
- 第三种格式化字符串 占位符
- %s 字符串占位
- %f 浮点数占位
- %d 整数占位
- 第四种格式化字符串 f’{变量}’
- str.format ()
字符串的其他操作
参数名 | 说明 | 举例 |
len() | 字符串的长度 | |
max() | 最大值 | |
min() | 最小值 | |
str.split() | 分割字符串 | |
join() | 拼接字符串 | |
find() | 查找字符串 | |
replace() | 替换字符串 | |
partition() | 把字符串分割为三部分 | |
去空格
参数名 | 说明 | 举例 |
s.strip() | 左右两边去空格 | |
s.lstrip() | 去左边空格 | |
s.rstrip() | 去右边空格 | |
字母操作
参数名 | 说明 |
s.upper() | 全部大写 |
s.lower() | 全部小写 |
s.isupper() | 判断是不是大写 |
s.islower() | 判断是不是小写 |
Python基本练习
练习一:
a,b = 6, 8 我想让a=8 b=6我该怎么办?用2种方式实现
方法一:
a , b = 6 , 8
c = a
a = b
b = c
print(a , b )
方法二:
a , b = 6 , 8
a , b = b , a
print(a , b )
练习二
- 完成字符串的逆序以及统计设计一个程序,要求只能输入长度低于31的字符串,否则提示用户重新输入
- 打印出字符串长度
- 使用切片逆序打印出字符串
zifu = input('请输入字符串:')
if 0 < len(zifu) < 31:
print('字符串长度为%s' %(len(zifu)))
print('字符串为:%s' %(zifu[::-1]))
else:
print('请重新输入')