Python基础学习日记
Python基础
Python的字符串
需要注意的是几个简单的函数:
- len()函数 ,是对函数中参数数量的统计;例如:
len('AB')
输出的结果则是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列表是一种 有序的列表,可以随时添加和删除。
- 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]
- pop()函数:pop函数主要用于删除list列表中的元素,没有参数时默认删除list集合中末尾元素,加参数的时候则是删除索引位置的元素。
- 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 !')
else:
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:
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
如下示例:
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)
----------
0
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
在执行循环语句时遇到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集合是相似的。
- 访问字典的值示例:
dict1={'gq':1,'su':99,'cs':60}
print(dict1)
print("dict1['gq']:",dict1['gq'])
print("dict1['su']:",dict1['su'])
------------
{'gq': 1, 'su': 99, 'cs': 60}
dict1['gq']: 1
dict1['su']: 99
如果用字典中没有的键访问数据,则会输出错误
- 修改字典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
- 删除字典元素
对于删除有del()函数
//删除字典dict1中的一个键
dict1={'gq':1,'su':99,'cs':60}
del dict1['cs']
print(dict1)
----------
{'gq': 1, 'su': 99}
使用clear()函数清空字典dict1中的数据
dict1.clear()
集合set
集合(set)是一个无序的不重复元素序列
- 创建:可以使用
{}
或者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'}
{'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'}
- 添加元素
add()函数形式:
s.add(x)
a=set(("gq","su","cs"))
a.add("mm")
print(a)
-------
{'su', 'cs', 'gq', 'mm'}
update()方法:添加的参数既可以添加元素,也可以列表list、元组tuple、字典dict格式如下:
s.update(x)
- 移除元素
remove() 函数使用格式如下:
s.remove(x)
注意:如果移除的元素在set集合中不存在则会报错
discard() 函数:可以移除set集合中的元素,而当set集合中不存在不会出错
**pop()**函数:可以随机删除集合中的一个元素
- 判断元素是否存在于集合中
语法格式:
x in s
示例:
a=set(("gq","su","cs"))
print("dd" in a)
print("gq" in a)
--------------
False
True