python基础语法
一.注释
注释的作用
- 解释代码
- 代码中的某一块不需要执行
注释的表现形式
- 单行注释:行代码前添加# ,快捷方式是Ctrl+/
- 多行注释:使用三个单引号或三个双引号,引号中间是注释内容
# 打印'hello,world'
print('hello,world')
'''
多行注释
'''
二.变量
-
使用变量来保存数据(变量是数据的载体)
-
变量的命名规则
- 硬性规则
- 变量名由数字、字母、下划线、组成,不能以数字开头。
- 变量名区分大小写。
- 变量名不能是系统规定好的关键字。
- 非硬性规则
- 变量名最好见名知意。
- 大驼峰命名法:变量名从第一个单词开始每个单词首字母要大写。
- 小驼峰命名法:变量名第二个单词开始,每个单词首字母大写
-
变量在单独创建室必须要有初始值
-
变量能够保存任意类型数据
- 整型(int,3)
- 浮点型(float,3.0)
- 字符串(str,‘abcde’)
- 布尔(bool,True、False)
- 列表(list、[1,2,3,4])
- 元组(tuple、(1,2,3,4))
- 集合(set,{1,2,3,4})
- 字典(dict,{‘name’:‘张三’,‘age’:20})
- 空值(NoneType,None)
- 查看系统关键字(内置模块、三方模块)
from keyword import kwlist
print(kwlist)
三.输入和输出
- 输入:input --> 提供可以和程序交互的一种方法
注:无论输入内容是什么,输出的数据类型永远是字符串
str1 = input('请输入:')
print(str1)
print(type(str1))
- 输出:print --> python提供的能够查看数据的方法
- end参数默认值为换行,sep参数默认值为空格,end和sep必须放到print末尾.
print(1, 2, 3, end='\n')
print(2,end='_')
print(3)
print(1, 2, 3, 4, 1 + 2)
print(1, 2, 3, 4, sep='😀')
四. 格式化字符串
字符串:文本,字符串概念:一串有限个数的符号的合集
- 旧式的格式化啊字符串: %s、%d、%f等
- %s对应字符串、%d对应整型、%f对应浮点型
- 字符串中的%s、%d、%f可以理解为占位符
- values如果只传入一个值,直接写到%后面即可,如果传入多个值,使用小括号括起来
name = '小明'
age = 20
str2 = '%s今年%d岁' % (name, age)
- %f默认保留6位小数,%.2f保留2位小数
print('%f' % 1.1)
print('%.1f' % 1.1)
print(type('%.1f' % 1.1))
- format的用法
name = '张三'
edu = '清华大学'
str3 = '{}今年考入了{}'.format(name, edu)
print(str3)
- format不但能格式化整个字符串,还可以单独格式化传入的内容
- <、>、^ 右对齐、左对齐、中间对齐
- : 左边为空,默认对传入值进行操作
- 0>3 传入的长度小于3,右对齐,使用的0补齐
id = 1
# stu_id = 'python{:0>3}'.format(id)
stu_id = 'python{:s>3}.format(id)'
# stu_id = 'python{:0<3}'.format(id)
# stu_id = 'py{:s^10}thon'.format(id)
# stu_id = 'python{:s>5}'.format(id)
print(stu_id)
- % -->将传入的值转换成百分数,自动进行四舍五入
num = 0.123456789
str4 = '{:.2%}'.format(num)
- , -->千位符
str5 = '我有{:,}元'.format(100000000)
print(str5)
- 格式化字符串字面值(f-字符串)
- 在字符串前面添加一个f或者F,字符串中变的位置使用{},{}中直接放变量
str6 = f'python{id}'
print(str6)
str7 = f'python{id:0>3}'
print(str7)
f'python{id}'
'python{}'.format(id)
五. 运算符
python运算符:算术运算符、比较运算符、逻辑运算符、赋值运算符
- 算数运算符:+、-、*、/、//、**、%
a = 18
b = 4
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a // b)
print(b ** 2)
print(a % b)
print(-10 % 3)
print(-10 - (-10 // 3 * 3))
- 除法的结果永远是浮点型
- 整除的结果是向上取整,结果永远为整型
- 幂运算做开方,结果永远为浮点型
- 逻辑运算符and(逻辑与运算)、or(逻辑与运算)、not(逻辑与非运算)
- 比较运算符>、<、>=、<=、!=
# 判断一个人年份是否为闰年
c = input('输入年份')
year = int(c)
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
print('%s是闰年' % year)
else:
print('%s不是闰年' % year)
- 赋值运算符: = 、+= 、-= 、/= 、//= 、**= 、%=
- 符合运算符
num = 0
num += 2
num *= 3
num -= 1
print(num)
num %= 4
print(num)
num *= num +3
print(num)
- 运算符的优先级
- 算数运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
- ** *、/、//、% +、-
- 先算小括号里面的
六. 数据类型的转换
int()、float()、str()、list()等数据类型后面添加小括号
- 什么数据转换成整型(浮点数、布尔值可以转换-True == 1|False == 0、去掉引号是一个整型的字符串)
print(int(1.9))
print(int(True),int(False))
- 什么样的数据能转浮点型(整型、布尔值、去掉引号是数字的字符串)
print(float(True),float(False))
print(float('.1'),float('1.3'))
- 什么数据能转成布尔值0、0.0、None、列表’'、数组【控制】、元组()、字典{}是False,其它数据是Ture
print(int(bool(10)))
print(1 == 10)
print(bool(1) == bool(10))