前言
注释
什么是注释?
注释就是用自己的语言,在程序中对某些代码进行标注说明,从而能让别人看懂你的代码,说白了程序员敲代码不写注释就是耍流氓的行为。
注释的分类及使用
注释分为两类:单行注释和多行注释
单行注释:只能注释一行内容,多行注释可以注释多行内容,一般用在注释一段代码的情况, 语法如下:
"#" 代表单行注释 注释之后的代码不会执行
#print("hello world")
"""""" 六个引号代表多行注释
"""
print("hello world")
print("hello world")
print("hello world")
"""
小结
用我们熟悉的语言对代码进行解释说明,方便后期维护,单行:# 注释内容,快捷键ctrl+/, 多行:""" 注释内容 """ 或 ''' 注释内容 ''',注意:解释器不执行注释内容。
变量
什么是变量
程序中,数据都是临时存储在内存中,为了更快速的查找或使用这个数据,通常我们把这个数据在内存中存储之后定义一个名称,这个名称就是变量。
变量的使用
变量名自定义,要满足标识符和命名规则,标识符命名规则是Python中定义各种名字的时候的统一规范,具体如下:
由数字、字母、下划线组成
不能数字开头
不能使用内置关键字
严格区分大小写
命名习惯:大驼峰:即每个单词首字母都大写,例如:LiLei。
小驼峰:第二个(含)以后的单词首字母大写,例如:liLei。
下划线:例如:li_lei
使用举例:
my_name = '柏汌'
print(my_name)
schoolName = '太原理工'
print(schoolName)
认识数据类型
在 Python 里为了应对不同的业务需求,也把数据分为不同的类型
小结定义变量的语法:变量名 = 值
标识符:由数字、字母、下划线组成,不能数字开头,不能使用内置关键字,严格区分大小写
数据类型:整型:int,浮点型:float,字符串:str,布尔型:bool,元组:tuple,集合:set,字典:dict
输出
什么是输出程序输出内容给用户
举例:
print('hello Python')
run = 8000
print(age)
#需求:输出“今天跑了8000步”
格式化输出所谓的格式化输出即按照一定的格式输出内容。
格式化符号:
结束符想一想,为什么两个print会换行输出?
print('输出的内容', end="\n")
在Python中,print(), 默认自带end="\n"这个换行结束符,所以导致每两个print直接会换行展示,用户可以按需求更改结束符。
小结
格式化符号:
%s:格式化输出字符串
%d:格式化输出整数
%f:格式化输出浮点数
f-字符串
f’{表达式}’
转义字符
\n:换行
\t:制表符
print结束符:
print('内容', end="")
输入
input("提示信息")
程序执行到input
,等待用户输入,输入完成之后才继续向下执行。
在Python中,input
接收用户输入后,一般存储到变量,方便使用。
在Python中,input
会把接收到的任意用户输入的数据都当做字符串处理
birthday = input('请输入您的生日:')
print(f'您输入的生日是{birthday}')
#
print(type(birthday))
小结输入功能:input(‘提示文字’)
转换数据类型
转换数据类型的作用
input()接收用户输入的数据都是字符串类型,如果用户输入1,想得到整型该如何操作?转换数据类型即可,即将字符串类型转换成整型。
转换数据类型的函数
举例
需求:input接收用户输入,用户输入随机数字,将这个数据转换成整型。
# 1. 接收用户输入
num = input('请输入您的数字:')
# 2. 打印结果
print(f"您的数字是{num}")
# 3. 检测接收到的用户输入的数据类型 -- str类型
print(type(num))
# 4. 转换数据类型为整型 -- int类型
print(type(int(num)))
# 1. float() -- 转换成浮点型
num1 = 1
print(float(num1))
print(type(float(num1)))
# 2. str() -- 转换成字符串类型
num2 = 10
print(type(str(num2)))
小结
转换数据类型常用的函数:int(),float(),str(),list(),tuple(),eval()
运算符
运算符的分类
算数运算符
赋值运算符
复合赋值运算符
比较运算符
逻辑运算符
算数运算符
注意:混合运算优先级顺序:()
高于 **
高于 *
/
//
%
高于 +
-
单个变量赋值
num = 1
print(num)
多个变量赋值
num1, float1, str1 = 10, 0.5, 'hello world'
print(num1)
print(float1)
print(str1)
多变量赋相同值
a = b = 10
print(a)
print(b)
复合赋值运算符
a = 100
a += 1
# 输出101 a = a + 1,最终a = 100 + 1
print(a)
b = 2
b *= 3
# 输出6 b = b * 3,最终b = 2 * 3
print(b)
c = 10
c += 1 + 2
# 输出13, 先算运算符右侧1 + 2 = 3, c += 3 , 推导出c = 10 + 3
print(c)
比较运算符
a = 7
b = 5
print(a == b) # False
print(a != b) # True
print(a < b) # False
print(a > b) # True
print(a <= b) # False
print(a >= b) # True
a = 1
b = 2
c = 3
print((a < b) and (b < c)) # True
print((a > b) and (b < c)) # False
print((a > b) or (b < c)) # True
print(not (a > b)) # True
小结
算数运算的优先级:
混合运算优先级顺序:()
高于 **
高于 *
/
//
%
高于 +
-
赋值运算符:=
复合赋值运算符
+=
-=
优先级
先算复合赋值运算符右侧的表达式
再算复合赋值运算的算数运算
最后算赋值运算
比较运算符
判断相等:==
大于等于:>=
小于等于:<=
不等于:!=
逻辑运算符
与:and
或:or
非:not
个人总结
前前后后也码了三个小时,以为写基础就会轻松很多,但是很多细节我也需要去查资料,说来惭愧,就当跟大家一起学习了,不对的地方欢迎大家指出。