学习日志(一) Python变量,运算符及表达式


这里写图片描述
本节知识点思维导图


1. Python基本数据类型

1.1 标准数据类型

None

None在语义上主要是 为了判断:是否存在

Number

1.整数类型 int 最大 2147483647
2.长整数类型 long
3.浮点数类型 float :带小数点的数字
4.复数类型 complex:虚数单位为j

String

字符串可以包含数字、字母、中文字符、特殊符号,以及一些不可见的控制字符, 如换行符和制表符

  • 引号出现包含关系时的解决方法
    1. 双引号内全部是单引号,或者单引号内全部是双引号 :print (“what’s your name?”)
    2. 使用转义字符 \ :print (‘what\’s your name?’)
字符串常用的方法属性
01->str.split(sep)  
    将一个字符串用sep分隔符分割成一个列表
02->str.join(list)  list = ["Hello","world"]
    将一个列表用sep作为分隔符,连接成一个字符串
    ",".join(list)   # Hello,world

03->"hello" in str    # True/False
    在str字符串判断是否有'hello'子字符串出现

04->查找子字符串在给定字符串中出现索引位置
target = "this is student"
substr = "is"
    001->target.index(substr)   
    002->target.find(substr)
    index和find方法之间的区别

05->str.replace(需要替换的字符,替换后的字符)
    将字符串中指定的字符串替换成其他字符

06->str.count(sustr) 
    统计substr子字符串在给定字符串中出现的次数

07->re.split(pattern,str)
    用正则规则分割给定的字符串(str)
    str = "foo   bar\t   \tqux"
    re.split("\s+",str)   # ["foo","bar","qux"]
Bool

首字母需大写 True False


1.2 容器数据类型

列表 list

变量名 = [ ]
*函数后接()

索引

从0开始
从右取则最右为-1,依次为倒数第几个
连续取为相当于左闭右开区间[a,b)
如取第一至第三个元素,则为[0,4]
取某一位置直到最后,如从第二个元素到最后[1:],反之[:4]从首开始至某一元素之前
倒取以一个字节[::-1]
列表套列表时取内列表元素时

it=[1,2,31,[456,876],'cewf']
print(it[3][0])
更新列表

list.append(‘a’)
在最后添加一个元素

list2=['H','e','l','l','o']
list2.append('bye')
print(list2)end

添加多个
list.extend([1,’b’])

list2=['H','e','l','l','o']
list2.extend([None ,'bye'])
print(list2)     

insert索引插入
list1.insert(位置,内容)

list2=['H','e','l','l','o']
list2.insert(3,5)
print(list2)

del删除
del list1[删除的位置]

del list2[3]

len
计算列表长度或者说列表内元素个数

print(len(list2))

+的运用
拼接两个列表
etc.

print(list1+list2)

*的运用
重复几次

list2=['ばか','へんたい','うるさい']
print(list2*6)

in判断
True/False

lt=[1,5,9]
print(6 in lt)
元祖 tuple
创建方法

变量名 = ( )

tup=(1,None,['ばか', 'へんたい', 'うるさい'],True)
print(tup)

元祖只有一个元素时需在( )里加一个,来创建

tup=('hello',)
print(tup)

tuple函数直接创建

tuple('hello')

元祖内元素不可修改,但可以将元组进行连接
元组中的元素值是不允许删除的,但可以使用del语句来删除整个元组

del tup
print (tup)
元祖运算符

同上列表用法

tup=tuple('hello')
print(len(tup))
tp2=('沢田さんじ','哆啦A梦','白月初')
print(tup+tp2)
print(tup*3)
print('まんき'in tp2)
字典 dictionary
变量名 = {key1 : value1, key2 : value2 }

键必须是唯一的,但值则不必
键值对应,用键访问值

字典的创建方式
dic={'name':'王','age':24}
print(dic)

dict函数创建

dic1=dict(name='David',age=531)
print(dic1)
访问字典
d1={'name':'E.T.','time':1987}
print(d1['name'])
print(d1['time'])
修改字典中的元素
d1={'name':'E.T.','time':1987}
d1['name']='star wars'
print(d1)
增加字典中的元素
dic={'name':'王','age':24}
dic['hobby']='playing'
print(dic)
删除字典中的元素
del d1['adc']
print(d1)
清空字典
dl.clear()
删除字典
del d1
练习
score=[1,2,3,4,5]
score.append(6)
print(score)
print(score[2])
print(score[1:4])
score.insert(2,60)
print(score)
print(len(score))
集合 set

法一

s={0,'bye',True,1,None}
print(s)

法二

s1=set('practice')
print(s1)
增加

1.增加单个 add

s={0,'bye',True,1,None}
s.add(34)
print(s)

2.增加多个 update

s={0,'bye',True,1,None}
s.update({34,56})
print(s)
删除

1.discard
移除不存在的元素不会报错

se = {1, 2, 3} 
se.discard(1)  
se.discard(24)
print(se)

2.remove
移除不存在的元素不会报错

se = {1, 2, 3}
se.remove(1)
se.remove(24)
print(se) 

3.pop

se = {1, 2, 3}
temp = se.pop()
print(temp)
print(se)
计算集合元素个数

len

清空

s.clear()

判断

in

2.Python运算符

算术运算符
逻辑运算符
身份运算符

同级运算按照顺序运算 有括号优先运算括号内

3. Python变量

1、变量名可以包括字母、数字、下划线,但是数字不能做为开头。 例如:name1是合法变量名,而1name就不可以。
2、系统关键字不能做变量名使用。
(and del from not while as elif
global or with assert else if pass
yield break except import print class exec
in raise continue finally is return def)
for lambda try)
3、除了下划线,其它符号不能做为变量名使用。
4、Python的变量名是区分大小写的。 例如:name和Name就是两个变量名,而非相同变量。

4. 程序基本组成以及输入输出

1.print输出

  • ,及+的运用与区别
str1 = "罚抄"
str2 = '2' #+号连接时需注意同数据类型
str3 = '遍'
print(str1+str2+str3)
print(str1,str2,str3)
  • 格式化输出字符
    1.print (“提示话语 格式字 提示话语”%(要输出的变量或数据),以逗号隔开)
    例:
 name="鈴木"
print("あなたの名前は%s" % (name))
height=1.75
print("height is %f" % (height))

(1)双引号中表示我们指定输出的格式 (2)格式字,在其他语言中也称为占位符。我们需要认识这样几个格式字: %d代表需输出一个整数、%f代表需输出一个浮点数、%s代表需输出一个字符串。
2.format()格式化输出

print ("{0} is {1} yearsold".format("Jack",20)) 
  • 输入
变量名 = input(<prompt>)#此时输入为str
int (input(可改为整型))

print('123','456','789',sep='.')#拼接符

t=256
print(t,end='bye\n')#\n代表换行符

print('今天天气很好',end='\n')
print('今天天气很好')#有end时默认不换行,加了/n才换行

总练习

一.有如下列表,请按照功能要求实现每一个功能 li=[“hello”,’seven’,[“mon”,[“h”,”kelly”],’all’],123,446]
a.请输出”kelly”
b.请使用索引找到’all’元素并将其修改为”ALL

li=["hello",'seven',["mon",["h","kelly"],'all'],123,446]
print(li[2][1][1])
print(li[2][2].upper())

二.有如下变量,请实现要求的功能 tu=(“alex”,[11,22,{“k1”:’v1’,”k2”:[“age”,”name”],”k3”:(11,2 2,33)},44])
a.讲述元组的特性
b. 请问 tu 变量中的第一个元素 “alex” 是否可被修改?
c. 请问 tu 变量中的”k3”对应的值是什么类型?是否可以被修改?
d. 请问tu变量中的”k2”对应的值是什么类型?是否可以被修改? 如果可以,请在其中添加一个元素 “Seven”

a.
1)Python的元组与列表类似,不同之处在于元组的元素不能修改,只可以查看,不可以修改增加和删除;
2)( ) 内可以是 任意的python数据,元组创建只需要在括号中添加元素,并使用逗号隔开即可。不过要注意的是元组使用小括号,列表使用方括号。
[注]空元组可以用没有包含内容的圆括号来表示;只含一个值的元组,必须加 个逗号(,);

b.不可,元组中的元素值是不允许修改的

c.k3是元素值不可修改

d.k2是列表值可以修改

tu=("alex",[11,22,{"k1":'v1',"k2":["age","name"],"k3":(11,22,33)},44])
tu[1][2]['k2'].append('Seven')
print(tu)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值