python3(第n边自学总结,持续更新中。。。)

输入和输出
#输出  遇到逗号会输出一个空格
#?俩字符串之间  无逗号输出
print('"hhhh"'"'hhhh'",100)

"hhhh"'hhhh' 100

#输入
name = input('please enter your name: ')
print('hello,', name)

please enter your name: 123
hello, 123
数据类型和变量
# 整数(允许在数字中间以_分隔)
print(100_1000)
# 浮点数(把10用e替代)
print(1.2e3)
# 多行字符串('''...'''还可以在前面加上r)
print(r'''hello,\n
world''')
# 空值None
print(None)
# 布尔值 可以直接用True、False表示布尔值(请注意大小写)
# 变量(英文、数字和_的组合,且不能用数字开头)
# 常量(常用全部大写的变量名)
print(10//3)
print(10/3)

1001000
1200.0
hello,\n
world
None
3
3.3333333333333335
# 字符编码
'''
字符串转换成数字才能被计算机处理
Unicode把所有语言都统一到一套编码里
UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节
'''
# ord()函数获取字符的整数表示
print(ord('闫'))
# chr()函数把编码转换为对应的字符
print(chr(12231))
# 字符的整数编码,还可以用十六进制这么写str
print('\u4e2d\u6587')
# 编码
print('by杨旭~'.encode('utf-8'))
# 报错 print('by杨旭~'.encode('ascii'))
# 解码
print(b'by\xe6\x9d\xa8\xe6\x97\xad~'.decode('utf-8'))
# 计算字符数len
print(len('a'), len('闫'), len('闫'.encode('utf-8')))

结果:
38379
⿇
中文
b'by\xe6\x9d\xa8\xe6\x97\xad~'
by杨旭~
1 1 3
# 字符串格式化
# 1 占位符
print("%s is %d years old" % ("杨旭", 18))
# 2 format()
print('{0} is {age} years old '.format("杨旭", age=18))
# 3 f""
name = '杨旭'
age = 18
print(f'{name} is {age} years old ')


杨旭 is 18 years old
杨旭 is 18 years old 
杨旭 is 18 years old 
# 列表list(一种可变有序集合)
list1 = [1, 2, 3]
# list结尾追加元素
list1.append(4)
print(list1)
# 元素插入到指定位置
list1.insert(1, 0)
print(list1)
# 删除末尾元素
list1.pop()
print(list1)
# 删除指定位置元素
list1.pop(1)
print(list1)

# 元组tuple(初始化后不能修改)
# tuple所谓的“不变”是说,tuple的每个元素,指向永远不变
# 如果可能,能用tuple代替list就尽量用tuple
print([1])
# Python规定,这种情况下,按小括号进行计算,计算结果自然是1
print((1))
print((1,))

[1, 2, 3, 4]
[1, 0, 2, 3, 4]
[1, 0, 2, 3]
[1, 2, 3]
[1]
1
(1,)
#条件判断
if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>
#循环
# 求1-100累加结果
# if版
sum = 0
for x in range(101):
    sum = sum + x
print(sum)
# while版
sum = 0
n = 100
while n > 0:
    sum = sum + n
    n = n - 1
print(sum)

#break语句可以在循环过程中直接退出循环。
#continue语句可以提前结束本轮循环,并直接开始下一轮循环。
# 字典(dict)和集合(set)
# 字典
d1 = {"zhao": 18, "qian": 20, "sun": 21}
print(d1["zhao"])
# 判断key值是否存在
print("li" in d1)
print(d1.get("li"))
# 删除一个key
d1.pop("zhao")
print(d1)
# 注意:dict的key必须是不可变对象。

# 集合
# set和dict类似,也是一组key的集合,但不存储value(不重复)
s1 = {1, 2, 3}
# 添加元素
s1.add(1)
s1.add((4, 2))
print(s1)
# 删除元素
s1.remove(1)
print(s1)
# set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,
# 所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,
# 也就无法保证set内部“不会有重复元素”。

# 对于不变对象来说,调用对象自身的任意方法,也不会改变该对象自身的内容。
# 相反,这些方法会创建新的对象并返回,这样,就保证了不可变对象本身永远是不可变的
a = 'abc'
b = a.replace('a', 'A')
print(a)
print(b)

结果
18
False
None
{'qian': 20, 'sun': 21}
{(4, 2), 1, 2, 3}
{(4, 2), 2, 3}
abc
Abc
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值