1.python介绍
Python是目前火爆的编程语言。原因是Python以下几个优点:
1. 简单,易学,适用人群比较广泛。
2. 免费开源:可以查看源代码,可以参与改进。
3. 应用领域广泛。
2. 标识符
标识符命名规则是Python中定义各种名字的时候的统⼀规范,具体如下:
(1)由数字、字⺟、下划线组成
(2)不能数字开头
(3)不能使⽤内置关键字
(4)严格区分⼤⼩写
3.命名习惯
为了增强代码的可读性,我们通常采用业界常用的变量命名规则来给变量进行命名,且要做到“见名知义“,即采用相关词语的英文名称或者缩写,以下是业界常用的命名规则:
⼤驼峰:即每个单词⾸字⺟都⼤写,例如: MyName 。
⼩驼峰:第⼆个(含)以后的单词⾸字⺟⼤写,例如: myName 。
下划线:例如: my_name
4.输出
输出就是程序输出内容给用户,我们使用过的print()函数就是一个打印输出结果的最常用的一个函数。格式化输出指的是按照⼀定的格式输出内容,使用转换说明符是对各种类型的数据进行格式化输出的一种方法,接下来让我们了解一下转换说明符。
正在上传…重新上传取消
补充:
%s:格式化输出字符串
%d:格式化输出整数
%f:格式化输出浮点数
%06d: 表示输出的整数显示位数,不⾜以0补全,超出当前位数则原样输出
%.2f: 表示⼩数点后显示的⼩数位数。
格式化字符串除了%s,还可以写为 f'{表达式}',该方法更简单易读。
5.转义字符
我们需要在字符中使用特殊字符时,就需要用到转义字符。常用的转义字符有以下两个:
\n :换⾏。
\t :制表符,⼀个tab键(4个空格)的距离。
在Python中,print(), 默认⾃带 end="\n" 这个换⾏结束符,所以导致每两个 print 直接会换⾏展示,⽤户可以按需求更改结束符。
print(f'tom1',end='\t')
print(f'tom2',end='\t')
输出结果如下:
tom1 tom2
6.输入
在Python中,程序接收⽤户输⼊的数据的功能即是输⼊。
输入的语法:input("提示信息")
输入的注意点:
当程序执⾏到 input ,等待⽤户输⼊,输⼊完成之后才继续向下执⾏。
在Python中,input 接收⽤户输⼊后,⼀般存储到变量,⽅便使⽤。
在Python中,input 会把接收到的任意⽤户输⼊的数据都当做字符串处理。
输入示例
看一下这个例子,提示用户输入密码,然后将用户输入的值和类型打印出来。
password = input('请输⼊您的密码:')
print(f'您输⼊的密码是{password}')
print(type(password))
输出:
请输⼊您的密码:123
您输⼊的密码是123
<class 'str'>
类型转化
转换数据类型的作用,将特定的类型转化为我们所需要的类型,比如通过input得到的用户输入是字符串类型,如果需要将字符串类型转化为int类型就需要使用到类型转化。
1.转化数据类型的函数
在上面我们说过,input函数会将用户输入的值都当做字符串处理,那么,如果我们需要得到整型值,就需要转换数据类型。
数据转换类型的函数:
2.案例1
示例:将用户输入的值转换成整型。
# 1. 接收⽤户输⼊
num = input('请输⼊您的幸运数字:')
# 2. 打印结果
print(f"您的幸运数字是{num}")
# 3. 检测接收到的⽤户输⼊的数据类型 -- str类型
print(type(num))
# 4. 转换数据类型为整型 -- int类型
print(type(int(num)))
输出:
请输⼊您的幸运数字:7
您的幸运数字是7
<class 'str'>
<class 'int'>
3.案例2
# 1. float() -- 转换成浮点型
num1 = 1
print(float(num1))
print(type(float(num1)))
# 2. str() -- 转换成字符串类型
num2 = 10
print(type(str(num2)))
# 3. tuple() -- 将⼀个序列转换成元组
list1 = [10, 20, 30]
print(tuple(list1))
print(type(tuple(list1)))
# 4. list() -- 将⼀个序列转换成列表
t1 = (100, 200, 300)
print(list(t1))
print(type(list(t1)))
# 5. eval() -- 将字符串中的数据转换成Python表达式原本类型
str1 = '10'
str2 = '[1, 2, 3]'
str3 = '(1000, 2000, 3000)'
print(type(eval(str1)))
print(type(eval(str2)))
print(type(eval(str3)))
输出:
1.0
<class 'float'>
<class 'str'>
(10, 20, 30)
<class 'tuple'>
[100, 200, 300]
<class 'list'>
<class 'int'>
<class 'list'>
2.0运算符
1.运算符的分类
- 算数运算符
- 赋值运算符
- 复合赋值运算符
- ⽐较运算符
- 逻辑运算符
1.8.2算数运算符
示例1
print(1+1)
print(1-1)
print(2*2)
print(10/2)
print(9//4)
print(9%4)
print(2**4)
print((1+2)*3)
输出:
2
0
4
5.0
2
1
16
9
注意:混合运算优先级顺序: ()高于 **高于 * / // %高于 + -
2. 赋值运算符
赋值运算符“=”,意为右侧的结果赋值给等号左侧的变量。
(1)单个变量赋值
num = 1
print(num)
输出结果:1
(2)多个变量赋值
num1, float1, str1 = 10, 0.5, 'hello world'
print(num1)
print(float1)
print(str1)
输出结果:
10
0.5
hello world
(3)多变量赋相同值
a = b = 10
print(a)
print(b)
输出结果:
10
10
3. 复合赋值运算符
示例:
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)
输出结果:
101
6
13
10
10
4. 比较运算符
⽐较运算符也叫关系运算符, 通常⽤来判断。
示例:
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
输出结果:
False
True
False
True
False
True
5. 逻辑运算符
示例:
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
输出结果:
True
False
True
True