注释分为两类:单行注释 和 多行注释
# 注释内容
"""
第一行代码
第二行代码
第三行代码
"""
'''
注释1
注释2
注释3
'''
快捷键:Ctrl + /
# 输出Hello World
print('Hello World')
print('Hello Python') # 输出(简单的说明可以放到一行代码的后面,一般习惯代码后面添加两个空格再书写注释文字)
"""
下面三行都是输出的作用,输出内容分别是
Hello Python
Hello itJava
Hello itAI
"""
print('Hello Python')
print('Hello itJava')
print('Hello itAI')
'''
下面三行都是输出的作用,输出内容分别是
Hello Python
Hello itJava
Hello itAI
'''
print('Hello Python')
print('Hello itJava')
print('Hello itAI')
注意:解释器不执行任何的注释内容
# 注释内容
,快捷键ctrl+/"""注释内容"""
或 '''注释内容'''
程序中,数据都是临时存储在内存中,为了更快速的查找或使用这个数据,通常我们把这个数据在内存中存储之后定义一个名称,这个名称就是变量。
变量就是一个存储数据的时候当前数据所在内存地址的名字而已
变量名 = 数值
变量名自定义,但是要满足标识符命名规则
标识符命名规则是Python中定义各种名字的时候的统一规范,具体如下:
MyName
myName
my_name
# 定义变量:存储数据TOM
name = 'TOM'
print(name)
# 定义变量:存储数据,清华北大
SchoolName = '清华北大'
print(SchoolName)
在Python里为了应对不同的业务需求,也把数据分为不同的类型。
检测数据类型的方法:
type()
变量名 = 值
print('hello Python')
age = 18
print(age)
# 需求:输出“今年我的年龄是18岁”
输出的作用:程序输出内容给用户
格式符合 | 转换 |
---|---|
%s | 字符串 |
%d | 有符号的十进制整数 |
%f | 浮点数 |
%c | 字符 |
%u | 无符号十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(小写ox) |
%X | 十六进制整数 (大写OX) |
%e | 科学计数法(小写’e’) |
%E | 科学计数法(大写’E’) |
%g | %f和%e的简写 |
%G | %f和%E的简写 |
技巧
"""
1. 准备数据
2. 格式化符号输出数据
"""
age = 18
name = 'TOM'
weight = 75.5
stu_id = 1
stu_id2 = 1000
# 1. 今年我的年龄是X岁 -- 整数 %d
print('今年我的年龄是%d岁' %age)
# 2. 我的名字是X -- 字符串 %s
print('我的名字是%s' %name)
# 3. 我的体重是X公斤 -- 浮点数 %f
print('我的体重是%.2f' %weight)
# 4. 我的学号是X -- %d
print('我的学号是%d' %stu_id)
# 4.1 我的学号是001
print('我的学号是%06d' %stu_id2)
# 5. 我的名字是X,今年X岁了
print('我的名字是%s,今年%d岁了' %(name, age))
# 5.1 我的名字是X,明年X岁了
print('我的名字是%s,今年快%d岁了' %(name, age + 1))
# 6. 我的名字是X,今年X岁了,体重X公斤,学号是X
print('我的名字是%s,今年%d岁了,体重%.2f公斤,学号是%06d' %(name, age, weight, stu_id2))
\n:换行
\t:制表符,一个Tab键(4个空格)的距离
print('内容', end = "")
在Python中,程序接收用户输入的数据的功能既是输入。
input("提示信息")
input
,等待用户输入,输入完成之后才继续向下执行。input
接收用户输入后,一般存储到变量,方便使用。input
会把接收到任意用户输入的数据都当作字符串处理。"""
1. 书写input
input('提示信息')
2. 观察特点
2.1 遇到input,等待用户输入
2.2 接收input存变量
2.3 input接收到的数据类型都是字符串
"""
password = input("请输入您的密码:")
print(f"您输入的密码是{password}")
print(type(password))
问:input()接收用户输入的数据都是字符串类型,如果用户输入123,想得到整型该如何操作?
答:转换数据类型即可,即将字符串类型转换成整型。
用户输入的数据是字符串类型,可以用类型转换将字符串类型转换为相应的数据类型。
函数 | 说明 |
---|---|
int(x[,base]) | 将x转换为一个整数 |
float(x) | 将x转换为一个浮点数 |
complex(real[,imag]) | 创建一个复数,real为实部,imag为虚部 |
str(x) | 将对象x转换为字符串 |
repr(x) | 将对象x转换为表达式字符串 |
eval(str) | 用来计算在字符串中的有效Python表达式,返回一个对象 |
tuple(s) | 将序列s转换为一个元组 |
list(s) | 将序列s转换为一个列表 |
chr(s) | 将一个整数转换为一个Unicode字符 |
ord(s) | 将一个字符串转为它的ASCⅡ整数值 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
oct(x) | 将一个整数转换为一个八进制字符串 |
bin(x) | 将一个整数转换为一个二进制字符串 |
"""
@Project :PythonJiChu
@File :数据类型转换.py
@Author :闫世巍
@Contact :[email protected]
@Time :2023/8/4 16:33
@IDE :PyCharm
@Desc :
"""
"""
需求:对我们输入的input类型进行转换
1. input
2. 检测input数据类型 -- str
3. int() 转换数据类型
4. 检测是否转换成功
"""
# input输入和检测input的数据类型
num = input("请输入任意数字:")
print(num)
print(type(num)) # str
# 对input类型进行转换
print(int(num))
print(type(int(num))) # int
print("-----------数据类型转换函数-----------")
# 1. float() -- 将数据转换成浮点型
num1 = 1
str1 = '10'
print(type(num1))
print(float(num1))
print(float(str1))
# 2. str() -- 将数据转换成字符串型
print(str(num))
print(type(str(num)))
# 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表达式,返回一个对象。
# 也就是把字符串转换成它原本的数据类型
str2 = '1'
str3 = '1.1'
str4 = '(1000, 2000, 3000)'
str5 = '[1000, 2000, 3000]'
print("---------eval()---------")
print(eval(str2))
print(eval(str3))
print(eval(str4))
print(eval(str5))
print(type(str5))
print(type(eval(str5)))
需求:
收银员输⼊苹果的价格,单位:元/⽄
收银员输⼊⽤户购买苹果的重量,单位:⽄
计算并输出付款⾦额
price = input("请输入苹果的价格(元/公斤):")
weight = input("请输入购买了多少公斤:")
money = int(price) * int(weight)
print(f"一共买了{price}公斤的苹果,总共花了{money}元")
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 1 + 1 输出结果为2 |
- | 减 | 1 - 1 输出结果为0 |
* | 乘 | 2 * 2 输出结果为4 |
/ | 除 | 10 / 2 输出结果为5 |
// | 整除 | 9 // 4 输出结果为2 |
% | 取余 | 9 % 4 输出结果为1 |
** | 指数 | 2 *4 输出结果为16,即 2 2 2 2 |
() | 小括号 | 小括号用来提高运算优先级,即(1 + 2)* 3 输出结果为9 |
注意:混合运算优先级顺序:
()
高于**
高于*
/
//
%
+
-
需求:
1.计算表达式 1+23+9/3.0+10%4 的结果是多少?
2.计算表达式 1+3**2+42+(1+2)%3+10//4的结果是多少?
sum = 1 + 2 * 3 + 9 / 3.0 + 10 % 4
print(sum)
sum2 = 1 + 3 ** 2 + 4 * 2 + (1 + 2)%3 + 10 // 4
print(sum2)
运算符 | 描述 | 实例 |
---|---|---|
= | 赋值 | 将 = 右侧的结果赋值给等号左侧的变量 |
num = 1 print(num)
# 赋值运算符
num1, float1, str1 = 10, 0.5, 'hello world'
print(num1)
print(float1)
print(str1)
# 多个变量赋相同值
a = b = 100
print(a)
print(b)
定义:先计算,再将结果赋值
运算符 | 描述 | 实例 |
---|---|---|
+= | 加法赋值运算符 | c += a 等价于 c = c + a |
-= | 减法赋值运算符 | c -= a 等价于 c = c - a |
*= | 乘法赋值运算符 | c = a 等价于 c = c a |
/= | 除法赋值运算符 | c /= a 等价于 c = c / a |
//= | 整除赋值运算符 | c //= a 等价于 c = c // a |
% | 取余赋值运算符 | c %= a 等价于 c = c % a |
**= | 幂赋值运算符 | c = a 等价于 c = c a |
# 复合赋值运算符(先计算,再将结果赋值)
# 复合赋值运算符(先计算,再将结果赋值)
a = 10
a += 1
print(a)
b = 10
b -= 1
print(b)
c = 2
c *= 3
print(c)
比较运算符也叫关系运算符,通常用来判断
运算符 | 描述 | 实例 |
---|---|---|
== | 判断相等。如果两个操作数的结果相等,则条件结果为真(True),否则条件结果为假(False) | 如a=3,b=3,则(a ==b) 为 True |
!= | 不等于。如果两个操作数的结果不相等,则条件为真(True),否则条件结果为假(False) | 如a = 3,b = 3,则(a == b)为True,如a = 1,b = 3,则(a != b)为True |
> | 运算符左侧操作数结果是否大于右侧操作结果,如果大于,则条件为真,否则为假 | 如 a = 7,b = 3,则(a > b) 为 True |
< | 运算符左侧操作数结果是否⼩于右侧操作数结果,如果⼩于,则条件为真,否则为假 | 如a=7,b=3,则(a < b) 为 False |
>= | 运算符左侧操作数结果是否⼤于等于右侧操作数结果,如果⼤ 于,则条件为真,否则为假 | 如a=7,b=3,则(a < b) 为 False如a=3,b=3,则(a >= b) 为 True |
<= | 运算符左侧操作数结果是否⼩于等于右侧操作数结果,如果⼩ 于,则条件为真,否则为假 | 如 a = 3, b = 3,则(a <= b)为True |
# 比较运算符
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
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。 | True and False, 返回 False。 |
or | x or y | 布尔"或":如果 x 是 True,它返回 True,否则它返回 y 的值。 | False or True,返回 True。 |
not | not x | 布尔"⾮":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not True 返回 False, not False 返回 True |
# 逻辑运算符
# 逻辑运算符
a = 1
b = 2
c = 3
# 1. and:与 都真才真
print(a < b and c > b)
print(a > b and c > b)
# 2. or:或 一真则真,都假才假
print(a < b or c > b)
print(a > b or c > b)
# 3. not:非 取反
print(not False)
print(not c > b)
()
高于 **
高于 *
/
//
%
+
-