Python基本语法
(1). 编码
#!/usr/bin/python3
# -*- coding:UTF-8 -*-
# coding=utf-8 #等号两边不能有空格
(2). 标识符
- 变量、常量、函数、语句块等
- **开头:**字母 or 下划线
_
,非数字开头 - 内容:字母、数字、下划线
- **开头:**字母 or 下划线
- 标识符对****大小写敏感
(3). 命名规则
a. 小驼峰
- 形如
firstName
的形式,即首字母第一个单词小写,第二个单词大写
b. 大驼峰
- 形如
FirstName
的形式,即所有单词都大写
c. 下划线
- 形如
first_name
的形式,即使用下划线_
来连接所有单词
(4). 关键字
#先进入python的命令行
import keyword
keyword.kwlist #直接显示该版本的关键字
(5). 行和缩进
a. 缩进
- Python不使用大括号
{}
来表示代码块优先级,取而代之使用缩进
来表示代码执行优先级
,多行语句可以使用分号隔开 - 缩进的空白数量可变,只需同一层级的代码块的
缩进数量一致
即可
#正确的格式
if True:
print ("True")
else:
print ("False")
#错误的格式
if True:
print ("True")
else:
print ("False")
b. 多行语句
- 可以使用
斜杠
将一行的语句分为多行显示total = item_one + \ item_two + \ item_three print(total)
(6). 注释
a. 单行注释
- 使用
井号#
开头#这是一行注释 #这是第二行注释
b. 多行注释
- 使用3个****单引号或3个双引号包围
''' 这是多行注释的内容 可以不用每一行都使用# 形如现在的样式 '''
(7). 输入与输出
a. 输入
- **input()**用于用户输入,最常见
b. 输出
- **print()**用于打印输出,最常见
print(*objects,sep='',end='\n') objects -- 复数,表示可以一次输出多个对象.输出多个对象时。需要使用 , 分隔 sep -- 用来间隔多个对象,默认值为一个空格 end -- 用来设定以什么结尾,默认换行符为'\n',可以换成其他字符
(8). 字符串格式化输出
a. printf
- 同C语言printf函数一样用法| 符号 | 描述 |
| --------------- | ---------------------------------------------- |
| %c | 格式化字符及其ASCII码 |
| %s | 格式化字符串 |
| %10s | 总位数10位,不足用空格补齐 |
| %-10s | 左对齐,总位数10位,不足用空格 |
| %d | 补齐格式化整数 |
| %u | 格式化无符号整数 |
| %o | 格式化无符号八进制整数 |
| %x | 格式化无符号十六进制整数 |
| %X | 格式化无符号十六进制整数(大写) |
| %f | 格式化浮点数字,可指定小数点后的精度 |
| | |
①多个值
salary = input('请输入薪资:')
# 计算出缴税额,存入变量tax
tax = int(salary) *25/100
# 计算出税后工资,存入变量aftertax
aftertax = int(salary) *75/100
print('税前薪资:%s元,缴税:%s元,税后薪资:%s元' %(salary,tax,aftertax))
②一个值
salary = 5000
print('税前薪资:%s 元' % (salary,))
# or
salary = 5000
print('税前薪资:%s 元' % salary)
b. f-string
- f-string 格式化 就是在****字符串模板前面加上f,然后占位符使用{} ,里面直接放入对应的数据对象
salary = input('请输入薪资:')
# 计算出缴税额,存入变量tax
tax = int(salary) *25/100
# 计算出税后工资,存入变量aftertax
aftertax = int(salary) *75/100
print(f'税前薪资是:{salary}元, 缴税:{tax}元, 税后薪资是:{aftertax}元')
①指定宽度
- **在括号里面的变量后面加上 **
:宽度值
# 员工 1
salary = 8000
tax = int(salary) *25/100
aftertax = int(salary) *75/100
print(f'税前薪资是:{salary:8}元, 缴税:{tax:8}元, 税后薪资是:{aftertax:8}元')
②左右对齐
- **在括号里使用 **
<
>
符号,< 就是左对齐,> 就是右对齐
def calcTax(salary):
tax = int(salary) *25/100
aftertax = int(salary) *75/100
print(f'税前薪资是:{salary:<8}元, 缴税:{tax:<8}元, 税后薪资是:{aftertax:<8}元')
calcTax(8320)
calcTax(15023)
calcTax(100030)
③小数位数
.2f
就表示小数点后面保留2位
def calcTax(salary):
tax = int(salary) *25/100
aftertax = int(salary) *75/100
print(f'税前薪资是:{salary:8.1f}元, 缴税:{tax:8.2f}元, 税后薪资是:{aftertax:8.1f}元')
calcTax(8320)
calcTax(15023)
④不足补零
- 数字
- 在确定的****位数前加0
def calcTax(salary):
tax = int(salary) *25/100
aftertax = int(salary) *75/100
print(f'税前薪资是:{salary:08}元, 缴税:{tax:08.1f}元, 税后薪资是:{aftertax:08.1f}元')
calcTax(8320)
calcTax(15023)
calcTax(100030)
- 字符串
- **使用符号 **
<
或者>
同时指定左右对齐方式
var = '34324'
print(f'{var:<08}')
print(f'{var:>08}')
⑤16进制
# 用 x 表示格式化为16进制,并采用小写格式
print(f'数字65535的16进制表示为:{65535:x}')
# 用 X 表示格式化为16进制,并采用大写格式
print(f'数字65535的16进制表示为:{65535:X}')
⑥字符串有花括号
- 要 双写进行转义,否则会被当成是格式化占位符
times1 = 1000
times2 = 2000
print(f'文章中 {{ 符号 出现了 {times1} 次')
print(f'文章中 }} 符号 出现了 {times2} 次')
**### **