Pyhton基础语法--摘抄自《Python编程:从入门到实践》

1 字符串

  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 *

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值