Python中 字符串不能通过 + ,把 数字等非字符串,进行拼接,
但Javascript中是可以的。 会把数字自动转换成字符串,
但python 提供了占位符 %s
- % 占位符
city = "徐州"
age = 20
message = "我是%s人,今天%s岁" % (city, age)
print(message)
name = "Ares_Wang"
age = 30
score = 624.67
# 用%s占位符拼接 整数是转换成字符串去拼接的
print("姓名:%s, 年龄: %s ,游戏得分: %s" % (name, age, score))
# 通过键值对的方式进行格式化输出
print("%(name)s今年已经%(age)d岁了" % {"name": 'ZEN', "age":60})
# 函数转换 str() int() float()
print("今年"+str(200)+"岁")
# 用%d 数字形式拼接 %f 用浮点数形式拼接
print("姓名:%s, 年龄: %d ,游戏得分: %f" % (name, age, score))
# %m.nf 精度格式化,且四舍五入 小数点也占一位的。如果m少于实际位置,则m失效,如果大于也会空格补充
print("姓名:%s, 年龄: %d ,游戏得分: %10.2f" % (name, age, score))
# 快速格式化 f{变量},f{表达式}
print(f"姓名:{name}, 年龄: {age} ,游戏得分: {score}")
print(f"姓名:{name}, 年龄: {age} ,游戏得分: {score:.1f}")
# formart格式化
print("姓名:{0}, 年龄: {1} ,游戏得分: {2:.2f}".format(name, age, score))
python 不支持 ++,-- 支持 += -=等运算符
循环 while for
print 不换行
print('Zen', end='')
print('Ares-Wang')
//ZenAres-Wang
序列类型 (可以一个个取出来的) 字符串 、列数 、元组
range(strat,end,step) 返回序列
自定义函数 def 其它语言通常是function fn(param){/segment/}
函数定义在类中,成为方法
def fn(parm1[,param2]):
//segment
// 函数可以无返回值,即return 可以省略
def 函数名(传入参数):
函数体
return 返回值
None
num = None
None 搭配if 是False.
def fn():
# 局部变量,在函数内部定义的变量,函数外无法使用
# 此时的num,跟上面的num 没有任何关系。
num=20
print(num)
fn()
print(num)
// 结果是20 100
//如果要在函数修改全局变量的信息,要在函数内声明为全局变量 (global 变量)
def fn():
# global 此处的num,相当于全局变量
global num
num=20
print(num)
fn()
print(num)
// 结果是20 20
数据容器
定义:
一种可以存储多个元素的Python数据类型,存储的类型不受限制
数据容器:list 列表、tuple 元组 str 字符串 、set 集合 dict 字典
//字母量 形式定义 存储的类型不受限制
[123,‘AAA’,200,30.0]
list 列表,跟其它语言 中的 Array 数组类似
列表取数 列表[下标索引] 列表[-下标索引] 反向的
list1 = [‘AAA’, “Ares”,333]
list1[0] AAA 正向是从左向右 从 0 开始
list1[-1] 333 反向是从右向左, 从 -1 开始
列表中的常用方法
查找元素 列表.index(元素) // 查找元素对应的索引,如果不存在,报错
修改元素 列表[下标] = 元素, 把对应的下标 修改元素(下标必须是存在的,不然会报错)
插入元素 列表.insert(下标,元素) 如果下标小于 列表最大索引,则插入元素,后面的元素会后移,如果下标大于列表最大索引,则下标变成了最大索引+1,插入元素,效果同追加 append
列表.append(元素)
列表.extend(其它数据容器),当前的列表追加一批元素。
删除元素 del 列表[下标] 或 列表.pop(下标) pop同时会返回删除的元素
删除元素 列表.remove(元素) 删除某元素在列表中的第一个匹配项(从前往后匹配)
列表清空 列表.clear()
统计元素在列表中出现的次数 列表.count(元素),有返回值
统计列表元素数量 len(列表) 有返回值
列表的 遍历 while , for
元组
列表是可以修改的,元组同列表一样,都是可以封装多个、不同类型的元素在内
但元组一旦定义完成,就不可以修改
所以当我们需要在程序内封装数据,又不希望封装的数据被篡改,那么列表就不适合了,元组就非常合适了。