python基础(二、基础语法)

Python 变量类型

Python 标识符

1、在 Python 里,标识符由字母、数字、下划线组成。

2、在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。

3、Python 中的标识符是区分大小写的, 慎用小写字母l 和大写字母O ,因为它们可能被人错看成数字1 和0 。

以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。

以下划线命名如:user_name:用户名称

以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 init() 代表类的构造函数。

Python 可以同一行显示多条语句,方法是用分号

print(321);print(123);  

Python 保留字符

下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。

所有 Python 的关键字只包含小写字母。

andexecnot
assertfinallyor
breakforpass
classfromprint
continueglobalraise
defifreturn
delimporttry
elifinwhile
elseiswith
exceptlambdayield

Python内置函数

将内置函数名用作变量名时,不会导致错误,但将覆盖这些函数的行为

import()complex()hasattr()max()round()
abs()delattr()hash()memoryview()set()
all()dict()help()min()setattr()
any()dir()hex()next()slicea()
ascii()divmod()id()object()sorted()
bin()enumerate()input()oct()staticmethod()
bool()eval()int()open()str()
breakpoint()exec()isinstance()ord()sum()
bytearray()filter()issubclass()pow()super()
bytes()float()iter()print()tuple()
callable()callable()format()len()property()
type()chr()frozenset()list()range()
vars()classmethod()getattr()locals()repr()
zip()compile()globals()map()reversed()

数据类型的转换

1、int()

如果括号内没有值,给变量赋值0,如果有值,将float、bool、str类型的数据转换为int类型,float类型转换为int类型时去除小数点后面的数,bool类型转换为int类型时False变为0、True变为1,str类型直接转换为int类型

python输出函数加上 f 的作用:即print(f" ")

主要作用就是格式化字符串,加上 f 以后,{“变量/[表达式]”},花括号里的变量和表达式就可以使用了

# 定义float类型变量
f1 = 1.12
# 定义bool类型变量
b1 = True
b2 = False
# 定义str类型变量
s1 = '5'
# 使用int()把float、bool、str类型数据转换为int类型
num1 = int(f1)
num2 = int(b1)
num3 = int(b2)
num4 = int(s1)
# 输出结果
print(f'num1 = {num1}')
print(f'num3 = {num2}')
print(f'num4 = {num3}')
print(f'num5 = {num4}')
输出结果:

num1 = 1
num3 = 1
num4 = 0
num5 = 5

2、float()

如果括号内没有值,给变量赋值0.0,如果有值,将int、bool、str类型的数据转换为float类型数据,int类型转换为float时在末尾添加小数位,bool类型转换为float时False变为0.0,、True变为1.0,str类型直接转换为float类型

# 定义int类型变量
num1 = 10
num2 = 24
# 定义bool类型变量
b1 = True
b2 = False
# 定义str类型变量
s1 = '9'
# 使用float()把int、bool、str类型数据转换为float类型
f1 = float(num1)
f2 = float(num2)
f3 = float(b1)
f4 = float(b2)
f5 = float(s1)
# 输出结果
print(f'f1 = {f1}')
print(f'f2 = {f2}')
print(f'f3 = {f3}')
print(f'f4 = {f4}')
print(f'f5 = {f5}')
输出结果:

f1 = 10.0
f2 = 24.0
f3 = 1.0
f4 = 0.0
f5 = 9.0

3、bool()

如果括号内没有值,给变量赋值False,如果有值,将int、float、str类型的数据转换为bool类型,int类型转换为bool类型时0变为False、其他数据变为True,float类型转换为bool时0.0变为False、其他数据变为True,str类型转换为bool类型时不存在数据变为False、存在数据变为True

# 定义int类型变量
a1 = 0
a2 = -2
a3 = 2
# 定义float类型变量
b1 = 0.0
b2 = -2.0
b3 = 2.0
# 定义str类型变量
c1 = ''
c2 = '0'
c3 = 'a'
# 使用bool()把int、float、str类型数据转换为bool类型
d1 = bool(a1)
d2 = bool(a2)
d3 = bool(a3)
d4 = bool(b1)
d5 = bool(b2)
d6 = bool(b3)
d7 = bool(c1)
d8 = bool(c2)
d9 = bool(c3)
# 输出结果
print(f'b1 = {d1}')
print(f'b2 = {d2}')
print(f'b3 = {d3}')
print(f'b4 = {d4}')
print(f'b5 = {d5}')
print(f'b6 = {d6}')
print(f'b7 = {d7}')
print(f'b8 = {d8}')
print(f'b9 = {d9}')
输出结果:

b1 = False
b2 = True
b3 = True
b4 = False
b5 = True
b6 = True
b7 = False
b8 = True
b9 = True

4、str()

如果括号内没有值,给变量赋值为空,如果有值,将int、float、bool、list、tuple、set、dict类型的数据转换为str类型

# 定义int类型变量
a1 = 6
a2 = 12
# 定义float类型变量
f1 = 2.6
f2 = 1.4
# 定义bool类型变量
b1 = False
b2 = True
# 定义list类型变量
l1 = [1, 6, 9, 10, 20]
l2 = ['a', 'b', 'G', 'E']
# 定义tuple类型变量
t1 = (1, 2, 3, 4, 5)
t2 = ('a', 'b', 'G', 'E')
# 定义set类型变量
ss1 = {1, 2, 3, 4, 5}
ss2 = {'a', 'b', 'G', 'E'}
# 定义dict类型变量
d1 = {'张3': 18, '李四': 15, '王五': 20}
d2 = {'name': '张3', 'age':18, 'sex': '女'}
# 将int、float、bool、list、tuple、set、dict类型的数据转换为str类型
s1 = str(a1)
s2 = str(a2)
s3 = str(f1)
s4 = str(f2)
s5 = str(b1)
s6 = str(b2)
s7 = str(l1)
s8 = str(l2)
s9 = str(t1)
s10 = str(t2)
s11 = str(ss1)
s12 = str(ss2)
s13 = str(d1)
s14 = str(d2)
# 输出结果
print(f's1 = {s1}')
print(f's2 = {s2}')
print(f's3 = {s3}')
print(f's4 = {s4}')
print(f's5 = {s5}')
print(f's6 = {s6}')
print(f's7 = {s7}')
print(f's8 = {s8}')
print(f's9 = {s9}')
print(f's10 = {s10}')
print(f's11 = {s11}')
print(f's12 = {s12}')
print(f's13 = {s13}')
print(f's14 = {s14}')
# 输出数据类型
print(type(s1))
print(type(s2))
print(type(s3))
print(type(s4))
print(type(s5))
print(type(s6))
print(type(s7))
print(type(s8))
print(type(s9))
print(type(s10))
print(type(s11))
print(type(s12))
print(type(s13))
print(type(s14))
输出结果:

s1 = 6
s2 = 12
s3 = 2.6
s4 = 1.4
s5 = False
s6 = True
s7 = [1, 6, 9, 10, 20]
s8 = ['a', 'b', 'G', 'E']
s9 = (1, 2, 3, 4, 5)
s10 = ('a', 'b', 'G', 'E')
s11 = {1, 2, 3, 4, 5}
s12 = {'E', 'a', 'G', 'b'}
s13 = {'张3': 18, '李四': 15, '王五': 20}
s14 = {'name': '张3', 'age': 18, 'sex': '女'}
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>

用户交互:输入输出

user = input("用户名:")
passwd = input("密码:")
print("用户名:",user,"密码:",passwd)
输出结果:

用户名:admin
密码:789
用户名: admin 密码: 789

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乘浪初心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值