python基础学习日记<1>

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]
  1. pop()函数:pop函数主要用于删除list列表中的元素,没有参数时默认删除list集合中末尾元素,加参数的时候则是删除索引位置的元素。
  2. 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中也有关键字breakcontinue在执行循环语句的时候可以使用

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集合是相似的。

  1. 访问字典的值示例:
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

如果用字典中没有的键访问数据,则会输出错误

  1. 修改字典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
  1. 删除字典元素
    对于删除有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'}
{'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'}
  1. 添加元素
    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)

  1. 移除元素
    remove() 函数使用格式如下:

s.remove(x)

注意:如果移除的元素在set集合中不存在则会报错

discard() 函数:可以移除set集合中的元素,而当set集合中不存在不会出错

**pop()**函数:可以随机删除集合中的一个元素

  1. 判断元素是否存在于集合中
    语法格式:

x in s

示例:

a=set(("gq","su","cs"))
print("dd" in a)
print("gq" in a)
--------------
False
True
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值