python代码大全可复制免费,python代码大全简单循环

各位朋友们,小编在这里要分享,python代码大全简单 input read print python代码大全可复制免费,一起探索吧!

这篇文章主要介绍了人工智能python零基础入门,具有一定借鉴价值,需要的朋友可以参考下如何用PHP开发一个完整的网站:从入门到……呃,差不多精通。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

一、PEP8编码规范

1、代码编排

        a、使用4空格缩进。不使用Tab,更不允许用Tab和空格混合缩进         b、每行最大长度最大79字节,换行可以使用反斜杠,最好使用圆括号         c、类和全局函数定义间隔两个空行,类内方法定义间隔一个空行,其它地方可以不加空行python流星雨特效代码。

2、文档编排

        模块内容的顺序:模块说明和docstring(文档字符串)—import—globals&constants(常量)—其他定义。其中import部分,又按标准、三方和自己编写顺序依次排放,之间空一行。         不要在一句import中导入多个模块,比如不推荐import os, sys。         尽可能用import XX 而不采用from XX import YY引用库,因为可能出现名字冲突。

3、空格的使用

        总体原则,避免不必要的空格。         a、各种右括号前不用加空格         b、逗号、冒号、分号前不要加空格。         c、函数的左括号前不要加空格。如func(1)。         d、序列的左括号前不要加空格。如list[2]。         e、操作符左右各加一个空格,不要为了对齐增加空格。         f、函数默认参数使用的赋值符左右省略空格。         g、不要将多条语句写在同一行,尽管使用‘;’允许。         h、if/for/while语句中,即使执行语句只有一句,也必须另起一行

4、注释

        总体原则,错误的注释不如没有注释。所以当一段代码发生变化时,第一件事就是要修改注释!         避免无谓的注释。

5、文档描述

        为所有的共有模块、函数、类、方法写docstrings。

6、命名规范

        a、避免单独使用小写字母‘l’,大写字母‘O’等容易混淆的字母。         b、模块命名尽量短小,使用全部小写的方式,可以使用下划线。         c、命名尽量短小,使用全部小写的方式,可以使用下划线。         d、类的命名使用CapWords的方式,模块内部使用的类采用_CapWords的方式。         e、异常命名使用CapWords+Error后缀的方式。         f、全局变量尽量只在模块内有效,类似C语言中的static。实现方法有两种,一是__all__机制;二是前缀一个下划线。         g、函数命名使用全部小写的方式,可以使用下划线。         h、常量命名使用全部大写的方式,可以使用下划线。         i、类的属性(方法和变量)命名使用全部小写的方式,可以使用下划线。         j、类的属性有3种作用域public、non-public和subclass API。         k、类的属性若与关键字名字冲突后缀一下划线,尽量不要使用缩略等其他方式。         l、为避免与子类属性命名冲突,在类的一些属性前缀一下划线,前缀两条下划线。比如:类Foo中声明__a,访问时,只能通过Foo._Foo__a,避免歧义。如果子类也叫Foo,那就无能为力了。

        m、类的方法第一个参数必须是self,而静态方法第一个参数必须是cls

二、知识点总结

1、序列

        字符串(str)、列表(list)、元组(tuple)、字节串(bytes)、字节数组 (bytearray)

可变序列:列表(list)、字节数组 (bytearray)

不可变序列:字符串(str)、元组(tuple)、字节串(bytes)

2、字典

字典的值(value)可以是任意类型:

        字典的值可以是布尔值,数据,字符串,None,列表,元组,字典,集合,函数,类对象等所有类型

字典的键(key)必须为不可变类型的值:(集合内的元素必须是不可变的对象)         不可变的类型:                 bool,int,float,complex,str,tuple,frozenset(固定集合)、字节串(bytes)                 包括:None

注:可变类型:列表(list),字典(dict),集合(set)、字节数组 (bytearray)

3、可迭代对象

序列:字符串(str)、列表(list)、元组(tuple)、字节串(bytes)、字节数组 (bytearray)

字典:字典是可迭代对象,字典只能对键进行迭代访问

集合(set)、固定集合(frozenset)

4、类变量和实例变量(实例属性)

        类变量:类变量是类的属性,此属性属于类,不属于此类创建的实例

        实例变量(属性):每个实例可以有自己的变量,称为实例变量(属性)

class A(): 
	v = 100			# 类变量
	x = 99			# 类变量
	def __init__(self): 
		self.v = 200	# 实例变量(属性)

a = A() 
print(a.v)               # 200 访问实例变量
print(a.__dict__["v"])   # 200 访问实例变量

print(a.x)               # 99  通过实例对象访问类变量,条件:实例变量(属性)没有和类变量重名
print(A.v)               # 100 通过类A 访问自身的类变量
print(a.__class__.v)     # 100 通过实例对象属性(__class__)获得绑定的类A ,然后访问类变量
5、浅拷贝和深拷贝

浅拷贝         L1 = [1,2,3]         L2 = ()    # 方法1         L2 = L[:]             # 方法2 切片复制是浅拷贝         L2 = L[::]            # 方法3 切片复制是浅拷贝         L2 = (L1)    # 方法3 copy模块中的方法 import copy

深拷贝   

        L2 = copy.deepcopy(L1)    # 调用深拷贝函数进行复制

三、运算符优先级

四、异常类型

五、函数

1、数值类型

数值对象的构造(创建)函数

预置(内建)的数值型函数

2、help() 查看函数帮助
help函数
>>> help(abs)  # 查看abs函数的帮助
3、基本输入输出

基本输入 input

基本输出函数 print

参数选项

选项的关键字参数为:
sep:   两个值之间的分隔符,默认为一个空格' '
end:   输出完毕后在流末尾自动追加一个字符串,默认为换行符'\n'
file:  流对象,默认为sys.stdout.
flush: 是否立即将流进行输出
4、字符串转换

字符串编码转换函数

整数转换为字符串函数

字符串构造函数

5、range()函数
6、列表的构造函数list
7、元组的构造(创建)函数tuple
8、序列相关函数
9、字典的构造(创建)函数dict
10、集合构造(创建)函数 set和frozenset

集合函数set

固定集合函数 frozenset

11、globals() / locals() 函数
12、eval(), exec() 函数
13、高阶函数

map、filter、sorted函数

14、dir函数

dir函数函数说明

如果没有参数调用,则返回当前作用域内的所有变量的列表如果给定一个对象作用参数,则返回这个对象的所有变量的列表 对于一个模块,返回这个模块的全部变量对于一个类对象,返回类对象的所有变量,并递归的基类对象的所有变量对于其它对象返回所有变量、类变量和基类变量

15、迭代器函数iter和next

迭代工具函数

16、字节串/数组的生成函数

字节串函数bytes

字节数组函数 bytearray

17、文件的打开函数

mode 模式字符的含义

缺省模式是 'rt''w+b' 可以实现二进制随机读写,当打开文件时,文件内容将被清零'r+b' 以二进制读和更新模式打开文件,打开文件时不会清空文件内容'r+' 以文本模式读和更新模式打开文件,打开文件时不会清空文件内容

18、对象的属性管理函数
19、super函数

class, 实例方法的第一个参数),必须用在方法内

20、用于类判断的函数
21、用于判断实例对象的类型的函数

六、附录

        人工智能(python)—— 目录汇总


原文地址1:https://blog.csdn.net/2301_81900386/article/details/136796127
参考资料:python中用turtle画一个圆形 https://blog.csdn.net/SXIAOYAN_/article/details/140061099

以下是一个简单Python 小游戏代码集合,你可以根据自己的兴趣选择其中一个进行复制和运行。注意,这些代码仅供学习和娱乐使用。 1. 猜数字游戏 ```python import random num = random.randint(1, 10) while True: guess = int(input("请猜一个数字(1-10):")) if guess == num: print("恭喜你,猜对了!") break elif guess < num: print("猜小了,再试一次。") else: print("猜大了,再试一次。") ``` 2. 石头、剪刀、布游戏 ```python import random print("欢迎来到石头、剪刀、布游戏!") print("请出拳:1.石头 2.剪刀 3.布") while True: player = int(input("你的选择:")) computer = random.randint(1, 3) if player == computer: print("平局!") elif (player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1): print("你赢了!") else: print("你输了!") ``` 3. 猜单词游戏 ```python import random words = ["apple", "banana", "orange", "pear", "peach"] word = random.choice(words) hint = word[0] + word[-1] print("欢迎来到猜单词游戏!") print("提示:单词的第一个字母是 {},最后一个字母是 {}。".format(hint[0], hint[1])) while True: guess = input("请猜一个单词:") if guess == word: print("恭喜你,猜对了!") break else: print("猜错了,再试一次。") ``` 4. 打飞机游戏 ```python import pygame import random # 初始化 Pygame pygame.init() # 定义窗口大小 width = 640 height = 480 # 创建窗口 screen = pygame.display.set_mode((width, height)) # 加载图片 player_img = pygame.image.load("player.png") enemy_img = pygame.image.load("enemy.png") bullet_img = pygame.image.load("bullet.png") # 设置游戏标题 pygame.display.set_caption("打飞机游戏") # 定义游戏角色类 class Actor: def __init__(self, x, y, img): self.x = x self.y = y self.img = img self.width = img.get_width() self.height = img.get_height() def draw(self): screen.blit(self.img, (self.x, self.y)) # 定义玩家类 class Player(Actor): def move_left(self): self.x -= 5 def move_right(self): self.x += 5 def fire(self): bullet = Bullet(self.x + self.width // 2, self.y) bullets.append(bullet) # 定义敌人类 class Enemy(Actor): def move_down(self): self.y += 5 # 定义子弹类 class Bullet(Actor): def move_up(self): self.y -= 10 # 创建游戏角色 player = Player(width // 2 - player_img.get_width() // 2, height - player_img.get_height(), player_img) enemies = [] bullets = [] # 游戏循环 running = True while running: # 处理事件 for event in pygame.event.get(): if event.type == pygame.QUIT: running = False elif event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: player.move_left() elif event.key == pygame.K_RIGHT: player.move_right() elif event.key == pygame.K_SPACE: player.fire() # 绘制背景 screen.fill((255, 255, 255)) # 绘制玩家 player.draw() # 绘制敌人 if len(enemies) < 10: enemy = Enemy(random.randint(0, width - enemy_img.get_width()), -enemy_img.get_height(), enemy_img) enemies.append(enemy) for enemy in enemies: enemy.move_down() enemy.draw() # 绘制子弹 for bullet in bullets: bullet.move_up() bullet.draw() # 碰撞检测 for bullet in bullets: for enemy in enemies: if bullet.x >= enemy.x and bullet.x <= enemy.x + enemy.width and bullet.y >= enemy.y and bullet.y <= enemy.y + enemy.height: bullets.remove(bullet) enemies.remove(enemy) # 更新屏幕 pygame.display.update() # 结束游戏 pygame.quit() ``` 这些代码只是小游戏的入门级别,如果你想尝试更复杂的游戏,可以从这里开始学习。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值