0基础学python3心得体会 - python3学习笔记 - python3基础

时间:2022-06-18 06:36:27

 

基础预热

print()会依次打印每个字符串,遇到逗号“,”会输出一个空格,可以打印整数,或者计算 结果

 Python提供了一个input(),,可以让用户输入字符串,并存放到一个变量里。

 #开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。

其他每一行都是一个语句,当语句以冒号“:”结尾时,缩进的语句视为代码块。

请务必注意,Python程序是大小写敏感的

数据类型   

python的数据类型有整数、浮点数、字符串、布尔值、空值、字典、列表、变量和常量等多种数据类型,还允许创建自定义数据类型;;  

  python的字符串中也有转义\,字符\本身也要转义,所以\\表示的字符就是\;    

如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r''表示''内部的字符串默认不转义, 如果你决定写的行数太多,不想每行都用/n,可以使用'''...'''的形式来写 如下:

          print('''line1

          line2

          line3''')

输出结果和末尾加/n是一样的:

  line1

  line2

  line3

布尔值可以用and、or和not运算。 and运算是与运算,只有所有都为True,and运算结果才是True; or运算是或运算,只要其中有一个为True,or运算结果就是True not运算是非运算,它是一个单目运算符,把True变成False,False变成True 布尔值经常用在判断中:    

0基础学python3心得体会 - python3学习笔记 - python3基础

0基础学python3心得体会 - python3学习笔记 - python3基础

变量

在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量 变量名必须是大小写英文、数字和_的组合,且不能用数字开头

常量 在Python中,通常用全部大写的变量名表示常量

Python的整数没有大小限制

Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf

在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。

对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符

由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行: #!/usr/bin/env python3 # -*- coding: utf-8 -*-

 

列表(list)

1,list是一种有序的集合,可以随时添加和删除其中的元素

2,获取list最后一个元素有两种方法         len(list名)-1      /         list名[-1]

3,往list中追加元素到末尾:list名.append('追加内容')

4,把元素插入到指定的位置:list名.insert('插入内容')

5,要删除list末尾的元素:list名.pop()

6,要删除list指定的元素:list名.pop(下标)

7,要把某个元素替换成别的元素,可以直接赋值给对应的索引位置         如:list名[1] = '22222'

8,list里面的元素的数据类型也可以不同          如:list['ssss',1232,true]

9,list也可以作为另一个list的元素:       如:list1[123,'sss']           list2[ddd,list1]    如果想拿到123,可以list[0],也可以list2[1][0]

10,如果一个list中一个元素也没有,就是一个空的list,它长度为0

tuple

是一个有序列表,但是和list的区别是一但初始化,就不可以更改,  tuple1 = (1,2,3) 不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple;

 

条件判断

if <条件判断1>:

    <执行1>

elif <条件判断2>:

    <执行2>

elif <条件判断3>:

    <执行3>

else:     <执行4>

------------

if判断条件还可以简写

if x:

    print('True')

只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。

int():字符串转数字

循环

python的循环有两种:    for...in和while

0基础学python3心得体会 - python3学习笔记 - python3基础

0基础学python3心得体会 - python3学习笔记 - python3基础

 

Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。

while循环,只要条件满足,就不断循环,条件不满足时退出循环。break:提前结束循环;continue:跳出此次循环;

字典(dict)

d ={“key”:mogu ,“key1”:mogu2 }

1,把数据放入dict的方法,除了初始化时指定外,还可以通过key放入    d['key'] = 67

2,要删除一个key,用pop(key)方法,对应的value也会从dict中删除

3,dict内部存放的顺序和key放入的顺序是没有关系的

4,和list比较,dict有以下几个特点:

         1.查找和插入的速度极快,不会随着key的增加而变慢

         2.需要占用大量的内存,内存浪费多。

set  

  s = set([1, 2, 3])

1,set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key

2,重复元素在set中自动被过滤

3,通过add(key)方法可以添加元素到set中

4,通过remove(key)方法可以删除元素

5,set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作

   s1 = set([1, 2, 3])

   s2 = set([2, 3, 4])

    s1 & s2   --------》结果:{2, 3}

    s1 | s2   --------》{1, 2, 3, 4}

Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。str.replace(old, new[, max])

sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。