1 字符串
- 含义
name = '张三'
字符串可以用单引号 双引号 和三引号
c = """
日照香炉生紫烟,遥看瀑布挂前川。
飞流直下三千尺,疑是银河落九天. """
print(c)
1.2. 制表符 换行符 添加空白
制表符 \t 换行符 \n
print(" \n")
print('\n')
print('\t')
Python能够找出字符串开头和末尾多余的空白。要确保字符串末尾没有空白,可使用方法rstrip()
name = 'ad love '
# print(name.title())
print("去掉空格"+name.rstrip())
这个方法只是暂时删除,删除了再重新赋值到name中
2 数字
2.1 整数
在Python中,可对整数执行加(+ )减(- )乘(* )除(/ )运算。
Python使用两个乘号表示乘方运算:
2 ** 3
8
Python还支持运算次序,因此你可在同一个表达式中使用多种运算。你还可以使用括号来修改运算次序,让Python按你指定的次序执行运算
2 + 3 * 4
14
(2 + 3 ) * 4
20
2.2 浮点数
Python将带小数点的数字都称为浮点数
3 列表
列表 由一系列按特定顺序排列的元素组成 。在Python中,用方括号([] )来表示列表,并用逗号来分隔其中的元素
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)
Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1 ,可让Python返回最后一个列表元素
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)
print("最后一个元素:"+bicycles[-1])
print("倒数第二元素:"+bicycles[-2])
其他常用的方法 比如:bicycles.append(“newone”) bicycles.insert(0, ‘mmm’)
3.1. 删除列表中的元素
del
del bicycles[0]
print(bicycles)
remove
bicycles.remove('newone')
print(bicycles)
还有pop 把值从列表中删除 并取出
3.2. 列表长度
len(bicycles)
3.3. for循环
for b in bicycles :
print(b)
3.4 列表解析
在Python中,列表解析是一种简洁而强大的语法结构,用于快速创建列表。它允许你通过在单一的语句中定义列表的生成规则,以更紧凑的方式替代传统的for循环和条件语句。
new_list = [expression for item in iterable if condition]
其中:
expression 是一个表达式,用于生成新列表的元素。
item 是可迭代对象(如列表、元组、字符串等)中的元素。
condition 是一个可选的条件,用于筛选元素。
例如:计算1-10 所有值的平方
可以利用for循环
list3 = []
for value in range(1, 11):
list3.append(value ** 2)
print(list3)
列表解析的话 就是
list4 = [v ** 2 for v in range(1, 11)]
print(list4)
再例如列出一个3到30的列表中3的倍数 用for和列表两个方法做
for循环
list2 = []
for v in range(3, 31):
if v % 3 == 0:
list2.append(v)
print(list2)
列表解析
list2 = [v for v in range(3, 31) if v % 3 == 0]
print(list2)
利用List函数 和range函数快速地创建一个数字列表
list2 = list(range(1, 11))
print(list2)
4 元组
Python将不能修改的值称为不可变的 不 ,而不可变的列表被称为元组
4.1 定义元祖
元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样
dimensions = (200, 50)
取第一个值
dimensions[0]
5 IF 语句
age = 10
if age > 10 :
print("大了")
elif age == 10 :
print("刚好")
else:
print("小了")
本章的每个示例都展示了良好的格式设置习惯。在条件测试的格式设置方面,PEP 8提供的唯一建议是,在诸如== 、>= 和<= 等比较运算符两边各添加一个空格,例如,if
age < 4: 要比if age<4: 好。
6 字典
在Python中,字典字 是一系列键—值对值 。每个键 都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。事实上,可将
任何Python对象用作字典中的值
在Python中,字典用放在花括号{} 中的一系列键—值对表示
alien_0 = {'color': 'green', 'points': 5}
alien = {}
alien['color'] = red
alien['name'] = jack
6.1 删除键值对
del alien['name']
print(alien)
6.2 遍历键值对
items方法
for k, v in alien.items():
print('key:'+k)
print('value:'+str(v))
直接使用字典迭代器
for e in alien:
print(alien[e])
6.3嵌套
字典嵌套字典
home = {
'jack': {
'shengao': 180,
'money': '100万'
},
'tom': {
'shengao': 170,
'money': '10万'
}
}
列表嵌套字典
list2 = ['jack', 'tom', 'admin']
list1 = [180, 170, 160]
home = {'name': list2, 'shengao':list1}
print(home)
7 集合
集合(set)是一个无序的不重复元素序列。
集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。
可以使用大括号 { } 创建集合,元素之间用逗号 , 分隔, 或者也可以使用 set() 函数创建集合。
parame = {value01,value02,...}
或者
set(value)
集合和字典 初始化的时候都可以使用{ } 区别是字典是键值对 集合不是
8 函数
8.1 定义
关键字def 来告诉Python你要定义一个函数。这是函数定义, 函 ,向Python指出了函数名,还可能在括号内指出函数为完成其
任务需要什么样的信息
# 函数
def hello(name):
print('函数hello:' + name.title())
hello('tom')
8.2 返回值
函数返回的值被称为返回值
def name(firstname, lastname):
full_name = firstname + '.' + lastname
return full_name.title()
yourname = name('jack', 'li')
print(yourname)
8.3 往函数中传递 列表 字典等
def user_name(names):
for name in names:
print('hello' + name)
new_names = ['jack', 'tom']
user_name(new_names)
个人感觉和JAVA 不同的是 传递列表 不用申明 形参是否是列表–后面再验证
8.4 传递任意数量的实参
def pizza(*toppings):
print(toppings)
pizza('a', 'b', 'c')
形参名*toppings 中的星号让Python创建一个名为toppings 的空元组,并将收到的所有值都封装到这个元组中。函数体内的print 语句通过生成输出来证明Python能够处理
使用一个值调用函数的情形,也能处理使用三个值来调用函数的情形。它以类似的方式处理不同的调用,注意,Python将实参封装到一个元组中,即便函数只收到一个值也如此
8.5 使用任意数量的关键字实参
def names(firstname, lastname, **other):
new_names2 = {'firstname': firstname, 'lastname': lastname}
for key, value in other.items():
new_names2[key] = value
return new_names2
names2 = names('li', 'a', like='food')
print(names2)
形参**other中的两个星号让Python创建一个名为user_info 的
空字典,并将收到的所有名称—值对都封装到这个字典中
8.6 导入函数
函数的优点之一是,使用它们可将代码块与主程序分离。通过给函数指定描述性名称,可让主程序容易理解得多。你还可以更进一步,将函数存储在被称为模块模 的独立文件中,
再将模块导入导 到主程序中。import 语句允许在当前运行的程序文件中使用模块中的代码
也就是
函数编写完后保存为x.py 可以在另一个python文件中导入这个模块 import 模块名(也就是python文件的名字)
import为整个模块导入,也可以导入某个模块里面的某个函数 from 模块名字 import 函数名,导入同一模块中的多个函数 from 模块名字 import 函数名, 函数名2
也可以使用as 给函数名起别名 from 模块 import 函数 as 别名
导入所有函数用* from 模块 import *