数据类型及用法
int 整数型
string 字符串
float 浮点型
boolean 布尔型 True/False
list 列表 []
tuple 元组 ()
set 集合 {}
dict 字典 {键值对}
在语言中:一个等于号代表赋值 两个等于号代表相等,模:取余数 %
xxxx = 20
yyyy = 6
print(xxxx % yyyy)
一个数字 % 2 == 1 那么这个数字是奇数
一个数字 % 2 == 0 那么这个数字是偶数
如果不想换行,需要变量名整体在等号的左侧,值整体都在右侧
xxxx, yyyy = 10, 20
如果想要在控制台中看见python的运行结果,必须执行一个函数,叫print()
print(xxxx* yyyy)
a, b = 10, 20
a += b # a = a + b a -= b # a = a - b a %= b # a = a % b
print(a) 相当于把a重新赋值,赋值的值是a+b的和
返回值是布尔类型
比较运算 > < >= <= == != a, b = 10, 20 print(a != b)
定义字符串
name = "xxxxx "
字符串的切片
“a b c d e”
0 1 2 3 4 5 6
-7-6-5-4-3-2-1
要求:打印字符串"abcde"中的 de
索引:字符串中的索引和列表中的索引规则一模一样
print(name[-2:])
注意:在切片中,永远都是从左往右切。切片的语法是这样的
变量名[start:end]
start 代表起始位,默认是0
end 代表结束位,默认是-1 但是如果写了具体的某个值,这个值拿不到,需要往前算一位 左开右闭
步长代表每几个取一个,默认值是1
name = "abcdefg"
print(name[2:-4:2])
例子:名字是黎明,年龄是18,爱好是玩游戏,拼凑成一句话打印输出。
name = "小孙"
age = 18
hobby = "打篮球"
print("我的名字是:" + name + ",我的年龄是:" + age + ",我的爱好是:" + hobby)
如果我们这样写,会报错:
TypeError: can only concatenate str (not "int") to str
类型错误,只能通过str类型去拼接str类型
所以我们需要强行转换数据类型:
str() 强行转换成string #变成这样:
print("我的名字是:" + name + ",我的年龄是:" + str(age) + ",我的爱好是:" + hobby)
字符串格式化拼接
format()方法代表格式化字符串拼接
print("我的名字是:{},我的年龄是:{},我的爱好是:{}".format(name,age,hobby))