python基础知识_02_20250914

# coding:utf-8
# python3对中文的支持较好,但在python2中,需要在文件前面添加 # coding:utf-8才能支持

# 第一个python程序, python程序不要求以;结尾,当然也可以加,但没有质性的作用,除非同一行有多个代码
print("hello Wold")
print("hello Wold2");
print("这是一个分号"); print("这是一个分号2")

# print "Hello Wold" , 在python 2中应该这么写,因为此时print不是一个函数,而一个输出语句。

# #号表示单行注释, '''三个单引号或者三个又引号"""表示,多行注释,单行注释的快捷键为ctrl+/
''' 注释的内容 '''
""" 注释的内容"""

# 弱类型的语言的特点: 变量无需声明可以直接定义;变量的类型可以动态变换;
# 查看变量的类型,可以使用typeof()函数
a = 'baiyulong'
print(type(a))

# python中变量的命名规则,由数字、字母、下划线组成, 但不能以数字开头; python中的内置函数和关键字,不能作为变量的名字,区分大小写;
# 查看python的命令: python --version
# 退出python解释器的命令, 执行函数exit()\quit()
# python中的字符串必须要引号括起来, 可以是单引号,也可以是双引号
str1 = 'xuelang'
str2 = "xuelang"
print(str1, '\n', str2, sep='')
print(str2)

# print()函数理解:print(value, ..., sep=' ', end='\n', file='sys.stdout', flush='False')
# sep表示多个变量的分隔符, end表示结束符, file表示输出的目标, flush表示控制输出缓存;

# 单引号转义,使用双引号, 使用单引号对双引号进行转义;
# 拼接字符串,使用+号,也可以把两个字符串直接写到一起,
str1 = 'Python'
str2 = ' is Funny'
str4 = str1+str2
print(str4)
str4 ="hello", 'World !'
print(str4)
print(type(str4))

# 数字和字符串拼接时,需要先把数字转换成字符串, 这时需要使用str()或者repr()函数
s1 = '这本书的价格是:'
p = 99.8
# print(s1+p) , 这一行会报错,因为数字和字符串不能进行拼接
print(s1+str(p))
print(s1+repr(p))

# input()函数用于获取用户输入,括号内是提示的内容, 返回的是用户输入的值,为str类型; raw_input()是2.x时期的函数
# str1 = input('请输入你的名字: ')
# print(type(str1))
# print(str1)

# 长字符串:用三个引号(单引或双引)包括起来的内容就是多行注释内容,本质上是一个长字符串,由于没有赋值给任意变量,所以就解释器忽略了;
s = ''' 我是一个中国人
我是热爱自己的祖国。 aab '"', "'",
'''
print(s)
# 原字符串, 写windows路径: "C:\\Windows\\system32\\" 可以写成r'C:\Windows\system32\', 如果结尾有\可以采用长字符串写法,或者
# 单独分开写
s1 = "C:\\Windows\\system32\\"
s2 = r'C:\Windows\system32' '\\'
print(s1)
print(s2)

# dir()列出所有指定类或模块包含的全部方法; help()查看某个函数的方法或者文档’

# 20250914
# str.title() 方法将每个单词首字母转换为大写; str.lower() 方法将每个字符转换为小写;str.uper()函数将每个字母都转换为大写
str1 = "I love China"
print(str1.title())
print(str1.lower())
print(str1.upper())

# str.strip()表示删除字符中的空白, str.lstrip()个示删除左边的空白;str.lstrip()表示删除右边的空白
str1 = " I Love China "
print(str1.strip());
print(str1.lstrip());
print(str1.rstrip());

# str.startwith()判断字符串是否以指定的字串开关, str.endwith()判断字符串是否以指定的字串结尾;
# str.find()查找子串在字符中出现的位置如果没有找到则返回-1;
# str.index()指字子串中的位置;str.replace()替换目标子串
str1 = " luoxin and qingluo is virtual people"
# print(str1.startswith(' luo'))
# print(str1.endswith('virtu'))
# print(str1.find('is'))
print(str1.index('is'))
print(str1.replace('luoxin','sunwukong')) # 替换后会生成一个新的字符串
print(str1)

# 字符串分隔的方法str.spilt(' ')方法用于分隔字符串, 默认使用空格符进行分隔
# 除法运算符/或//, /表示正常的自述除法, 会产生小数部分, //则表示整除
a = 5
b = 2
print(a/b)
print(a//b)

# 逻辑运算符:and与 or或 not 非
# 可以将if语句当在是三目运算符
a = 5
b = 3
st = print('a大于b'), 'a大于b' if a>b else 'a不大于b'
print(st)

# in运算符,判断某个成员是否在序列中
# []表示索引操作符,[start, end, sep]
s1 = " I am Chinese";
print('in' in s1)
print('ams' not in s1)
print('ams' in s1)


# 创建列表个使用方括号[],创建元组使用圆括号(),创建字典使用大{},元组一旦创建好, 不可变;
# len()长度,max()最大值, min()最小值
my_list = ["Crazyit", 20, 'Pyton']
my_tuple = ("Crazyit", 20, 'python')
print(my_list)
print(my_tuple)

# 序列封包:程序把多个值赋给一个变量时,python会自动把多个值封装成元组
vals = 1, 2, 3, 4
print(type(vals))
print(vals)

# 序列解包:将序列(元组或列表等)直接赋值给多个变量,各元素的值会依次赋值给每个变量
my_tuple = (range(1, 10, 2))
a, b, c, d, e = my_tuple
print(a, b, c, d, e)

# 创建列表,python内置了一个list函数用于将元组、区间转换为列表
my_lsit = list(my_tuple)
print(type(my_list))
my_list = list(range(0, 10, 1))
print(my_list)

# python 也提供了一个内置函数tuple()用于将列表、区间转换为元组
my_tuple = tuple(range(0, 20, 2))
print(my_tuple)
print(tuple(my_list))

# 增加列表元素调用append()方法,把列表和元组作为一个整体元素添加时也使用这个元素
my_list = ['sunwukong', 'zhubajie', 'shasheng']
my_list.append('tangseng')
print(my_list)

# extend()函数,把列表、元组中的每一个元素添加到列表中
my_list.extend(('baiyulong', 'wangtiao'))
my_list.extend(['baixinyu', 'baihaoyue'])
print(my_list)

# 使用insert(index, '')函数,对列表进行插入
my_list.insert(3, 'liuermihou')
print(my_list)
# 使用del语句,删除列表中的1个或者几个元素, 也可以使用del语句删除变量
my_list = ['crazyit', 20, -2.4, (3, 4), 'fkit']
del my_list[2]
print(my_list)
del my_list[1:3]
print(my_list)
b_list = list(range(1, 10))
print(b_list)
del b_list[2:-2:2]
print(b_list)

# 使用clear()函数可以清空列表
my_list.clear()
print(my_list)

# count()统计列表中的元素出现的次数;index()统计元素在列表中所在的位置;sort()对列表中的元素进行排序; reverse() 对列表中的元素进行逆向输出
a_list = list(range(1, 11))
print(a_list.count(10))
print(a_list.index(10))
a_list.sort()
print(a_list)
a_list.reverse()
print(a_list)

# pop()用于实现元素的出栈功能
stack = [ ]
stack.append('fkit')
stack.append('crazyit')
stack.append('Charlie')
print(stack)
print(stack.pop())
print(stack)
print(stack.pop())
print(stack)
print(stack.pop())
print(stack)

# 字典用大括号表示,用于存放有映射关系的数据
scores = {'语文':135, '数学':147, '英语':145 }
print(scores)
empty_dict = { }
print(empty_dict)
dict2 = {(2.3):'good', 30:'bad'}
print(dict2)
# 元组可以作为字典的key,但是列表不能作为字典的key,字典要求key是不可变类型,而列表是可变类型,所以不能作为元组的key

# 使用dict()函数创建字典时,可以传入多个列表或元组作为key-value对,这些列表或者元组只能包含两个元素,dict()不传入参数,创建空字典
vegetables = [('Crazyit', 1.58), ('brocoli', 1.29), ('lettuce', 2.19)]
dict1 = dict(vegetables)
print(dict1)
cars = (['BMW', 8.5], ['BEN', 8.3], ['AUDI', 7.9])
dict3 = dict(cars)
print(dict3)

# 使用关键字参数,创建字典
dict4 = dict(spanish=1.39, cabbage= 2.59)
print(dict4)

# 通过key访问、添加、修改、删除value, 判断key-value是否存在
scores = {'语文': 89}
print(scores['语文']) # 访问
scores['数学'] = 100 # 添加
print(scores)
scores['数学'] = 99 # 修改
print(scores)
del scores['语文'] # 删除
print(scores)
print('AUDI' in dict3)
print('audi' not in dict3)

# 字典的常用方法:clear()用于清空整个字典,
print(dict3)
dict3.clear()
print(dict3)

# get()通过key来获取value
cars = (['BMW', 8.5], ['BEN', 8.3], ['AUDI', 7.9])
dict3 = dict(cars)
print(dict3.get('AUDI'))

# update(), 用于更新字典,有则改之,无则增之;
dict3.update({'BMW': 9.5, 'BENS': 9.3})
print(dict3)




if __name__ == '__main__':
print("脚本直接执行时,会调用这个程序")

posted on 2025-09-14 23:43  笛若心生  阅读(4)  评论(0)    收藏  举报

导航