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 math
n = n1 + n2
print(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,会取整
布尔值转换int, True转换会变为1 False转换会变为0
2.转换float
字符串只能包含数字,不能包含其他英文或者小数点
int转换float,会带小数点
布尔值转换float, True转换会变为1.0, False转换会变为0.0
3.转换boolean
字符串转换bool,会返回True,bool是代表是否有值,如果是空串,返回False,不关乎0或者1,仅仅代表是否有值
如果是int转换bool,1或者其他代表True, 0代表是False
float转换bool,如果是1.0或者其他代表True,0.0代表是False
4.转换字符串
int和float转换字符串,得到对应值的字符串
True和False转换字符串,得到对应的“True”或者“False”的字符串
5.进制转换
如果字符串转换进制,需在int的第二个变量指明
s="1a"
int(s,2) 代表二进制

1173

被折叠的 条评论
为什么被折叠?



