python基础学习⽇记<1>
Python基础学习⽇记
Python基础
Python的字符串
需要注意的是⼏个简单的函数:
1. len()函数 ,是对函数中参数数量的统计;例如: len('AB')输出的结果则是2
2. 格式化,是指⼀些固定句式中⼀些字符数字可以⽤其他符号来代替。与c语⾔⼀样有固定的格式化⽅式
占位符替换内容
%d整数
%f浮点数
%s字符串
%x⼗六进制整数还有就是对于%后加数字指的是位数,并且对于⽤print输出时与C语⾔不同,C语⾔中是⽤ , ⽽python则是⽤ % 例如
c语⾔: printf("%d",n);
python: print("%d" % n)
使⽤list和tuple
C++和Java中都有 list 集合,对于list列表我们需要知道的是list列表是⼀种 有序的列表,可以随时添加和删除。
1. append()函数,insert()函数:由于list创建的是有序表当我们想往⼀个list列表中插⼊新的元素,使⽤append会默认在list列表的后⾯
添加元素。如果想要对元素的位置有要求的话就在insert函数加⼊元素时写上数字参数。例如:
list0=['su','gq','sg']
list0.append('n0')
>>>['su','gq','sg','n0']
list0.insert(1,'n1')
>>>['su','n1','gq','sg','n0]
2. pop()函数:pop函数主要⽤于删除list列表中的元素,没有参数时默认删除list集合中末尾元素,加参数的时候则是删除索引位置的元
素。
3. list列表中的元素的数据类型可以是任何数据类型包括list本⾝。
与list列表相似tuple元组也是有序列表,但是队友tuple元组中的元素来说⼀旦初始化就不能修改,它没有append、insert等⽅法,因此对于tuple元素来说要⽐list列表要安全。
需要注意的是:当定义的是元组且元组中的元素只有⼀个数字时,需要在数字后⾯加上 , 如下:
n=(1) //这样定义的不是tuple元组⽽是数字1
n=(1,) //若想要定义tuple元组,则要加上,
条件判断
与c语⾔⼀样Python中的判断也是由if else组成,⽽与c语⾔不同的是Python是在if或else后加上 : 且判断的条件不⽤ () ,如下是c语⾔与python的代码:
//c语⾔
if(wang>18)
{
printf("wang is an adult !");
}else{
printf("wang is not an adult !")
}
//python
if wang>18:
print('wang is an adult !')
shell out hardearned moneyelse:
print('wang is not adult !')
else if在Python中可以直接写成elif,与c语⾔⼀样的使⽤⽅法在有多个条件控制下进⾏判断
input()函数
⽤input函数可以读取⽤户的输⼊,也就是⾃⼰输⼊,⽽对于input函数的返回数据类型是str,例如:
n=input('分数:') //如果input函数中加参数则会在打印的时候显⽰
x=int(n) //这⼀步是把input返回的str类型强转为int型
if x<60:
delete语句删除print('不及格')
elif x<80:
print('及格')
elif x<90:
print('良好')
else:
print("优秀")
分数:99
优秀
循环
与c语⾔⼀样对于Python也有循环语句进⾏使⽤,利⽤循环语句可以使我们的操作更加便捷。
while语句
和c语⾔Java⼀样while关键字同样可以作为Python中的关键字
对于while语句的基本形式为:
while 判断条件:
执⾏语句
例如:
//计算1~100之和
a=1
sum=0
while a<=100:
sum+=a
a=a+1
print(sum)
5050
在Python中也有关键字break和continue在执⾏循环语句的时候可以使⽤
for语句
与c语⾔和Java语⾔不同的是c语⾔和Java中的for语句的形式⼀般是:for(条件1;条件2:条件3),⽽对于Python来说形式如下:
for 变量 in 序列
执⾏语句1
else:
执⾏语句2
如下⽰例:css样式的种类有哪些
names=['su','gq','cs']
for x in names:
print(x)
su
gq
cs
range()函数
从上⾯for语句的中我们不难发现对于要求元素⽐较多的循环⽤for语句实现起来⽐较⿇烦,⽽Python中提供了⼀个range()函数,可以⽣成⼀个整数序列,在通过list()函数转换成list,例如:
for x in range(4):
print(x)
----------
1
2
3
利⽤list()函数:
list(range(5))
-------
[0,1,2,3,4]
range()函数还有其他⽤法
//相当于在指定的区间内
for x in range(5,9):
print(x)
-----------
5
6
7
8
这种的是在指定的区间内,第三个参数则是 "步数"
for x in range(1,11,2):
print(x)
---------
1
3
5
7
9
break
如何看linux版本在执⾏循环语句时遇到break时则跳出循环例如:
a=1
sum=0
while a<=100:
sum+=a
a=a+1
if a>50:
break
print(sum)
这段代码相当于在a=51的时候跳出循环也就是执⾏的是1~50之和
1275
continue
在执⾏循环语句时遇到continue关键字时这跳过此次循环例如:
//打印出10以内的奇数
a=0
while a<10:
a=a+1
if a%2==0:
continue
print(a)
当a%2==0也就是a为偶数的时候执⾏continue语句跳过了偶数打印出奇数使⽤字典dict和set集合
字典dict
字典是⼀种可变容器模型,可以存储任意类型对象。字典dict的格式如下所⽰: d={key1 : value1 , key2 : value2}
key也就是键是唯⼀的,但是value 值不是唯⼀的。
其实Python中的字典dict与Java语⾔中的map集合是相似的。
1. 访问字典的值⽰例:
dict1={'gq':1,'su':99,'cs':60}
print(dict1)
print("dict1['gq']:",dict1['gq'])
print("dict1['su']:",dict1['su'])
------------
学java有什么好工作{'gq': 1, 'su': 99, 'cs': 60}
dict1['gq']: 1
dict1['su']: 99
如果⽤字典中没有的键访问数据,则会输出错误
2. 修改字典dict
dict1={'gq':1,'su':99,'cs':60}
dict1['gq']=11
dict1['su']=100
print(dict1)
print("dict1['gq']:",dict1['gq'])
print("dict1['su']:",dict1['su'])
-
------------
{'gq': 11, 'su': 100, 'cs': 60}
dict1['gq']: 11
dict1['su']: 100
3. 删除字典元素
对于删除有del()函数
//删除字典dict1中的⼀个键
dict1={'gq':1,'su':99,'cs':60}
del dict1['cs']
print(dict1)
----------
{'gq': 1, 'su': 99}
使⽤clear()函数清空字典dict1中的数据
dict1.clear()
集合set
集合(set)是⼀个⽆序的不重复元素序列
1. 创建:可以使⽤{}或者set()函数,⽽对于空集合必须⽤set()⽽不是{},创建的格式为:
parame={v0,v1,…}
set(v)
⼀下⽰例标注在注释中
a=set('abcdef') //创建集合a
b=set('amazing') //创建集合b
print(a) //打印集合a
print(a-b) //集合a中包含⽽b中不包含的元素
print(a|b) //集合a和b中包含的所有元素
print(a&b) //集合a和b中都包含了的元素
print(a^b) //不同时包含于a和b的元素
---------------
{'d', 'b', 'a', 'f', 'e', 'c'}
python基础代码100例{'d', 'b', 'f', 'e', 'c'}
{'d', 'b', 'a', 'f', 'e', 'z', 'm', 'n', 'g', 'i', 'c'}
{'a'}
{'d', 'b', 'f', 'm', 'n', 'e', 'z', 'g', 'i', 'c'}
2. 添加元素
add()函数形式:
s.add(x)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论