(1)python学习笔记 基础语法 输入输出函数 转义符 变量 运算符 字符串操作方法 列表操作方法

    9月22日

python的基础语法

​​python关键字

import keyword
print(keyword.kwlist)

python缩进 四个空格

if 2>1:
    print("hello world")

多行语句

单行语句变为多行语句需要加\

a = 1
b = 2
c = 3
ddd = a + \
      b + \
      c

当多行语句中有() {} []  可以不用写\

python的引号
 

abc = "12345678"
bbb = '87653QWEQWE'

多行字符串

""""
unsigned int 
unsigned char
unsignd  
"""

python注释

单行注释

#print(a)

python空格空行

python输出print

print("hello world")

python输出输入函数

        输出函数:print()

        输入函数:input()

input("请输入一个数字")
print("hello world")

python的转义字符 

\n 换行 \t 制表符 \r 覆盖 \b 删除  \\表示一个\

原字符:使转义字符不起作用,写在前面用R或r 

print("hello\"world\"")
print("hello\nworld")
print("hello\tworld")
print("hello\rworld")     # 将前面内容覆盖
print("hello\b")    # 删除前面一个字符
print("\\")    # 两个\\代表一个\
print(r"\\")    # r代表取消转义字符功能

 python变量

变量的命名规则

变量只能是字母数字下划线

变量名第一个字符不能是数字

变量区分大小写,大小写字母认为是不同的字符

关键字不能命名为变量名

python变量赋值

a = 100

多个变量赋值

a,b,c = 100,200,300

python常量

常量用大写字母表示 值最好不要改变

python数据类型

数字

 python3 支持 int float bool

整型 int 通常认为是整型或整数 ,是正数或是负数,不带小数点

浮点型 float 浮点型 由整数部分与小数部分组成

布尔类型 bool True False 

python数值运算

 + -   *  /    // 向下取整  **平方

python比较运算符

>大于 <小于 >=大于等于 <= 小于等于  != 不等于 == 等于 

python运算符 与或非

and 代表 与

or    代表  或

not  代表  非

print(True and True) #Ture
print(True and False) #False
print(False and False) #False
print(True or True)#Ture
print(True or False)#Ture
print(False or False)#False
print(not False)#Ture

python 的空值和内置函数的返回值

python的空值 ----none 什么都没有  单独存在的数据类型

内置函数的返回值-----none  函数的运行代表返回值 (在于自己的设置)

 String (字符串)

字符串的切片

切片【开始:结尾】取左不取右

name = "hello world"
print(name[0:5])    # 取名为name的字符串下表为0-55的部分

如果想从后向前取值可以先写小的负数

name = "hello world"
print(name[-5:])    # 负数代表从后往前开始数 显示world

 切片[开始:结尾:步长]取左不取右

name = "hello world"
print(name[0:6:2])  # 第一个参数代表字符串初始位置 第二个参数表示字符串结束位置 第三个参数表示所要取值的间隔 显示结果为 hlo

反转字符串

name = "hello world"
print(name[::-1])   # 将name字符翻转

字符串下表取值

s = '学习python'  # 英文状态下的标点符号
s1 = "ABCD"
s2 = """"
a
b
c
"""
#  字符串的索引 下标-->由0开始
print(s[1])     # 选中s 字符串 取下标为0的数据

 python字符串拼接

a = '我爱你'+"中国"
print(a)

b = "我的名字是1,"
c = "我的工作是2,"
d = "很高兴认识你们"

f = ','.join((b,c,d))
print(f)    # join函数后面填入想要连接的对象 并用,连接

字符串格式化

s2 = "大家好,我的名字叫{},今年{}岁,性别{}".format("逍遥","18","男")
print(s2)
s3 ="大家好,我的名字叫{},今年{}岁,性别{}"
print(s3.format("睦洲","18","女"))

字符串常用用法

find

s1 = "pythonMuzhou"
print(s1.find("o"))
s1 = "pythonMuzhou"
print(s1.find("o",6,11))  # 找到第一个出现的字母

count

s1 = "pythonMuzhou"
print(s1.count("o"))  # 统计o出现的次数
s1 = "pythonMuzhou"
print(s1.count("o",6,11))  # 统计o出现的次数

replace

s1 = "python to muzhou"
res = s1.replace('o',"TT",1)  # 后面的数字代表次数
print(res)

upper

s1 = "python to muzhou"
res = s1.upper()  # 将小写字母转换为大写字母
print(res)

lower

s1 = "PYTHON TO MUZHOU"
res = s1.lower()  # 将大写字母转换为小写字母
print(res)

split 

split:对指定参数进行分割

参数1:分割点

参数2:分割次数(默认找到所有的分割点进行分割)

s1 = "111ab222ab333ab444"
print(s1.split('a'))
s1 = "111ab222ab333ab444"
print(s1.split('a',2))

strip

strip:用来去除收尾空格

s1 = "  111ab222ab333ab444  "
print(s1.strip())

去除收尾的字符

s1 = "111ab222ab333ab111"
print(s1.strip('1'))

 9月30日

传统格式化输出表示方法

%s:为字符占位,任意类型都可以

%d:为数值类型占位

%f:为浮点数占位

s1 = '我%s你'%('爱')
print(s1)
s2 = '我的成绩%d'%(100)
print(s2)
s3 = '我的零花钱%f'%(1000.1) #保留占位浮点型保留小数点六位
print(s3)
name = '睦洲'
age = 18
s4 = '我的名字叫{},我的年龄是{}'.format(name,age)
print(s4)
s5 = F'我的名字叫{name},我的年龄是{age}'
print(s5)

字符串长度

s = "python"
print(len(s)) #读取字符串长度

format格式化输出(进阶)

s = 3.65667
print("今天的句子{}一斤".format(s))
s = 3.65667
print("今天的句子{:.2f}一斤".format(s))  #数字代表保留多少位小数,还需要注意四舍五入
s = 3.65667
x = 5.6576
print("今天的句子{1:.2f}一斤".format(s,x))  #冒号前后代表需要用哪个数据

显示百分数

print('百分比为{:.2%}'.format(0.232))

(List)列表

列表表示在[]之间,用逗号隔开的元素列表,列表可以表示完成大多数集合类的数据结构实现,列表中的元素的类型可以不相同,他支持数字,字符串甚至可以包含列表(所谓嵌套),列表中的元素是可以改变的. 

列表:

1定义列表 

2列表下标 (下标从零开始)

3列表取值

list1 = [1,2,3,4,"我爱你",[10,20,30]]
print(list1[0])
list1 = [1,2,3,4,"我爱你",[10,20,30]]
print(list1[5][0])

列表的长度和更新列表

list1 = [10,20,30]
print(len(list1))  # 知道字符串多长

十月一日

列表关键字  del

a = [1,2,3]
del a   # 在计算机中删除 a变量定义列表
print(a)
a = [1,2,3]
del a[1]    # 可以删除列表中的指定的值
print(a)

append 用于向列表末尾添加元素

a = [1,2,3]
a.append(4)     # 用于在列表最后添加数值
print(a)

insert 方法

insert:向列表中插入元素 ,第一个参数用于添加插入位置,第二个参数插入对象

a = [1,2,3]
a.insert(2,[2,3,4])     # 第一个参数用于选定位置 第二个参数用于描述插入内容
print(a)

clear 用于列表的清空

a = [1,2,3]
a.clear()
print(a)
a = [1,2,3]
a.clear()
print(a)    # 清空列表
print(len(a))       # 列表长度为0

 列表操作方法   

remove 函数: remove 函数用于从列表移除元素(指定结果如下,可以看到,若列表中有重复元素,remove函数只会移除匹配到元素的第一个 

a = ["hello", "world", "python", "hello"]
a.remove("hello")       # 只能移除重复的匹配到第一个
print(a)

pop函数:pop函数用于移除列表中指定位置的元素,并返回要移除的元素(默认情况下,移除列表中最后一个元素)

a = ["hello", "world", "python", "hello"]
a.pop(3)       # 参数用于填写指定下标 用于删除列表中的指定元素
print(a)

pop 函数可以返回要删除的数据

a = ["hello", "world", "python", "hello"]
print(a.pop(3))     # 用于显示需要删除的数据
a = ["hello", "world", "python", "hello"]
print("需要删除的数据", a.pop(3))     # 用于显示需要删除的数据
print("删除完成后的数据", a)

index 函数: index 函数用于返回所匹配的元素的索引.该函数的一个参数是待查找的对象,第二个参数是查找的起始范围,第三个参数是查找的结束范围

a = ["hello", "world", "hello", "python"]
r = a.index('hello')        # 默认查找第一个匹配参数的位置
print(r)

r2 = a.index('hello',1,3)       # 第一个参数用于查询查找变量 第二个参数用于存放初始位置 第三个参数用于存放结束位置
print(r2)

reverse 用于将列表数据进行反向排列

a = ["hello", "world", "hello", "python"]
a.reverse()     # 用于将a的列表数据反向排列
print(a)

extend  :extend 函数用于在列表的末尾添加另一个列表,与append函数相比,extend函数可以一次性添加多个元素.(使用extend函数和列表加法的结果是一样的,但是extend函数会将另一个列表并入当前列表,而列表加法是返回新的列表,为节省内存空间,更推荐使用extend函数实现大列表的连接操作)

a = [10,20,30]
a.extend([1,2,3])       # 把列表中的元素添加到列表中 
print(a)

  列表的操作方法:

        copy函数:用来创建列表的副本

a = ["hello","world","hello","python"]
b = a.copy()
del a[0]
print(b)    # 删除a[0]元素以后b列表以后没有变化

sort函数:sort函数用于将列表进行排序,ASCII码科普 常见ASCII码的大小规则:0-9<A-Z<a-z

a = ["hello","world","我","hello","python"]
b = [1,2,3,5,2,1]
a.sort()    # 将列表进行排序
print(a)
b.sort(reverse=True)
print(b)    # 对b列表进行降序

count 函数:count函数用于统计某个元素在列表中出现的次数

a = ["hello","world","我","hello","python"]
b = [1,2,3,5,2,1]
a.sort()    # 将列表进行排序
print(a)
b.sort(reverse=True)
print(b)    # 对b列表进行降序

猜你喜欢

转载自blog.csdn.net/qq_61134394/article/details/127001567