Python基础查缺补漏(基于python疯狂讲义)笔记01,多行注释,变量,print,数据类型,字符串,序列封包及解包,增加李彪元素,格式化字符接收字典,False,for in遍历字典

1、多行注释

三引号多行注释

'''
主入口程序
'''
2、变量

弱类型语言
无需声明,直接赋值
数据类型动态改变

3、print()函数
  • print可以同时输出多个变量,逗号分割
  • sep设置分隔符
  • end之后不再换行
  • 可以使用转义字符
'''
主入口程序
'''
print('hello',' world','python',sep='|')#hello| world|python
print('hello',end='')
print('world')
print('python')

结果

hello| world|python
helloworld
python

在这里插入图片描述

4、数据类型
  • 整型
    支持各种整数值,部分大小,长短
    支持十进制,2进制,8进制,16进制

  • 浮点
    十进制
    科学计数形式

  • 复数
    需要导入cmath模块
    复数的虚部用j或J来表示

5、字符串

单引号和双引号可以嵌套使用

  • 字符串拼接
    挨在一块自然拼接
a='hello,''world'
print(a)#hello,world

加号+运算符拼接

同其他语言

python不允许字符串和数值直接拼接,使用str()或repr()进行字符串转换

a='hello,'
b=3
c=repr(b)
print(a+c)#hello,3

  • 长字符串
    三引号
  • 原始字符串
    使用r子开头,输出原始字符串。(原始字符串如目录路径在不同系统下不一致,要使用转义字符串),使用r符号后,不需要考虑不同系统对目录路径的解析问题
a='D:\hello\world'
b=r'D:\hello\world'
print(a)#D:\hello\world 在linux系统里会找不到路径
print(b)#D:\hello\world
  • 字符串格式化
    使用%s进行占位
    三个部分:
    1、字符串模板
    2、字符串说明符%s
    3、变量
    可以是单个变量,也可以是多个变量
price=122
print('the price is %s yuan' % price)#the price is 122 yuan
print('%s years old is only a %s ,thie cloth is %s yuan' % (8,'child',price))#8 years old is only a child ,thie cloth is 122 yuan

格式化转换说明符
在这里插入图片描述

  • 序列相关方法
    可以通过序列相关方法,用索引来访问字符串中的字符,支持负数索引,代表从右向左
    实际就是使用索引运算符
    索引运算可以带步长,及起始点
str=‘hello world’
printstr[3,10,2]
  • if else的三目运算符
a=23
b=12
str=a if a>b else b
print(str)#2
  • in运算符
    返回逻辑值,测试某字符串是否在另一个字符串内
str1='hello world'
str2='wor'
print(str2 in str1)#True

运算符优先级
在这里插入图片描述

6、序列封包和序列解包

多个值赋值给一个变量,自动封装成一个元组
将元组或列表赋值给多个变量,会依次提取元组或列表中元素到变量中

#序列封包
num=1,2,3,5
print(num,type(num))#(1, 2, 3, 5) <class 'tuple'>
#序列解包
a,b,c,d=num
print(a,b,c,d)#1 2 3 5

可以部分赋值,部分解包

myrange=range(1,10)
print(myrange)
first,seconde,*last=myrange
print(first)#1
print(seconde)#2
print(last)#[3, 4, 5, 6, 7, 8, 9]
7、增加列表元素

append()将参数,不论几个,当作一个整体插入到列表中最后
extend()将参数中的全部,分散追加到列表最后

mylist=[2,3,5]
mylist2=[9,8,7]
mylist3=[6,7,1]
mylist.append(mylist2)
print(mylist)#[2, 3, 5, [9, 8, 7]]
mylist2.extend(mylist3)
print(mylist2)#[9, 8, 7, 6, 7, 1]
8、格式化字符接受字典作为变量

格式化字符也可以接收字典作为变量

mydict={'name':'zhangsan','age':34,'address':'beijing'}
str1='my name is %(name)s and  i am %(age)s years old ,i live in %(address)s'
print(str1 % mydict)#my name is zhangsan and  i am 34 years old ,i live in beijing
print(f'my name is {mydict["name"]} and  i am {mydict["age"]} years old ,i live in {mydict["address"]}')#my name is zhangsan and  i am 34 years old ,i live in beijing
9、True、False

各种代表空的None,空字符串,空元祖,空列表,空字典都会当作False处理

10、for in循环遍历字典

需要使用的三个方法
items()返回key-vlaue列表
keys()返回键名列表
vlaues()返回值列表

mydict={'name':'zhangsan','age':34,'address':'beijing'}

for item in mydict.items():
	print(item)

for item in mydict.keys():
	print(item)

for item in mydict.values():
	print(item)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值