第二章:变量与简单数据类型
1.变量
1.1 变量的定义
变量名 = 变量值
ps:
如果要使用变量必须先创建变量(同java)
等号左右建议有空格
eg:
name = 'zhangsan'age = 1
如果是多个变量相同:
name1 = name2 = name3 = "张伟"
print(name1)
print(name2)
print(name3)
如果是多个变量值不同,元组赋值
age1, age2 = 1, 2
print(age1, age2)
1.2 变量的修改
创建变量后,可以对变量进行重新赋值
year = 2021
print(year)
year = 2024
print(year)
如果是不同类型的赋值
money = "10元"
money = 10
print(money)
正常是可以打印的(java中不允许)
总结:不同类型的变量可以进行赋值和修改,与类型无关
2.常量
程序在运行过程中不会改变的量称之为常量
python中没有专门的常量类型,一般常量约定俗成为大写就是代表的常量
变量和常量的命名:
1.一般每个单词都用小写
2.多个单词用 " _ " 进行分隔
eg:
first_name
3.小驼峰:
firstName
4.大驼峰
FirstName
一般是有数字/英文和下划线组成
不用数字开头
不同与关键字重名
关键字汇总:
变量的数据类型:
在python中,定义变量是不需要指定类型的。
可以使用type和isinstance进行测试和判断数据类型
age = 1
print(type(age))
print(isinstance(age, int))
3.数据类型
python的数据类型:
整型、浮点型、复数、布尔型、字符串、列表、元组、集合、字典
3.1 整型
python可以处理任意大小的整数,包含负整数
num = input("请输入一个整数: ")
num = int(num) + 10
print("得到的结果:" , num)
3.2 浮点型
由整数部分和小数部分组成:
运算可能会存在四舍五入的误差
num1 = 0.1
num2 = 0.2
print(num1 + num2)
四舍五入的函数:
round(number, ndigits)
如果需要向上或者向下取整可以导入三方库:
n1 =1.23
n2 =2.12
print(n1 + n2)print(round(n1 + n2, 1))import mathn = n1 + n2print(math.ceil(n))
print(math.floor(n))
3.3布尔型
布尔:
只有True和False两个值(Java中:true/false)
作用:
用来判断真假
在python中,能够解释假的值有:
None, 0, 0.0, False, 所有的空集合(空列表、空元组、空字典、空集合、空字符串)
3.4 字符串
定义:
在python中,可以使用一对单引号或者双引号代表字符串
也可以使用三单引号或者双引号
运算:
字符串支持加法和乘法
s1 = "1"
s2 = '2'
s3 = """3"""
s4 = '''4'''
print(s1, s2, s3, s4)s5 = "It's a hat"
s6 = '"轻轻的我走了, 正如我轻轻的来"'s7 = '123\'\"456'
print(s5, s6, s7)print("abc" + "efg")
print("abc" * 4)
ps:
字符串与数字是不能想加的
索引:
可以使用索引对字符串进行获取指定位置的字符(从0开始),同java
str1 = "abcd"
print(str1[0], str1[-1])print(str1[0:2]) # 包头不包尾str2 = "123456789"
print(str2[0:10:1])
print(str2[0:10:2])
print(str2[1:10:2])
切片:
变量名[起始索引: 结束索引+1: 步数]
起始索引:默认为0,可以不写
结束索引:默认为-1, 可以不写
步数:默认为1, 可以不写
字符串的反转:
str2 = "123456789"print(str2[-1:-10:-1])
print(str2[::-1])
3.5 简单的数据类型转换
1.转换int:
字符串只能包含数字,不能包含其他英文或者小数点
浮点数转换int,会取整