首页 技术 正文
技术 2022年11月14日
0 收藏 797 点赞 2,968 浏览 2506 个字

C++程序员学Python

目录

开个新坑hhh,为了摸游戏AI,学了点Py,做了点笔记。

第二章.变量和数据类型

1.注释语句前用#:

#这是注释

如果加入注释后报错就在文件开头加一条

#coding:utf-8

2.常用于大小写函数:

  • upper() : 全大写
  • lower() : 全小写
  • title() : 首字母大写

如:

print('am'.upper())

输出:AM

  1. 清除字符串空白函数:

    • lstrip()–rstrip():对应清除左/右空白
    • strip():清除两边空白
  2. 字符串用+合并,数字变字符串用str(number),字符串既可用双引号 ” ,也可用单引号 ‘

    如:

    print("He has "+str(10)+' apples.')
  3. 变量名只能包含字母,数字,下划线,可以以字母和下划线开头,不能以数字开头,避免用关键字命名

第三章.列表

1.列表简述

类似数组,内容可修改

names=['AM','Hong','ZL']
print(names) #['AM','Hong','ZL']
print(names[0]) #AM
print(names[-1]) #ZL
#从0递增为正序,以-1递减为逆序

2.修改,增加,插入,删除列表元素

Games=['GTA','LOL','CS']
Games[0]='GTA5' #修改列表元素,['GTA5','LOL','CS']
Games.append('COC') #在列表末尾增加元素,['GTA5','LOL','CS','COC']
Games.insert(0,'WOW') #在列表第n处插入元素,['WOW','GTA5','LOL','CS','COC']
del Games[0] #直接删除列表第n个元素
game=Games.pop(3) #删除第n个元素并且返回值为该元素
Games.remove('CS') #删除在列表中第一个值为'xx'的元素

第四章操作列表

1.遍历

​格式:for+变量名+in+列表+’:’

​仅循环体里面的内容需要缩进

Prices=[1,2,3]
for Price in Prices:
print(Price)
print(Price*2)

2.创建数值列表

​range(x,n) : 生成从x开始到n-1为止的一串数字

​range(x,n,a) : 生成从x开始到n-1为止,间隔大小为a的一串数字

​min(列表名),max(列表名),sum(列表名) :可快速找出或算出常用数字

Price=list(range(1,4))   #相当于[1,2,3]
#可用list将range生成的一串数字变成列表Prices=[]
for value in range(1,4):
price=value**2
Prices.append(price)Prices=[value**2 for value in range(1,4)]
#上面两个列表是一样的,只是后者采用了列表解析,使得步骤简化

3.使用列表的一部分

切片的使用:'(‘ + 列表名+[number_1 : number_2] + ‘)’ #用于复制列表

  1. number_1和number_2不填分别代表从列表首位开始和到末位结束
  2. number_1 : 从索引为number_1的数开始
  3. number_2 : 复制接下来的总共number_2个数
Players=['AM','BM','CM','DM','EM']
New_Players=[]print(Players[0:3])
print(Players[:3]) #均输出['AM','BM','CM']print(Players[2:])
print(Players[-3:]) #均输出['CM','DM','EM']print(Players[:])
print(Players) #均输出['AM','BM','CM','DM','EM']New_Players=Players #使New_Players也指向Players的列表,二者指向同一个
New_Players=(Players[:]) #使New_Players指向一个和Players的列表一样的新列表,二者分别指向各自的

4.元组

​格式:列表名=(列表元素。。。)

​用法与列表类似,但不同的是元组内容不可修改,且是括号

game=('GTA5','Gta6')
game[0]='GTA4' #修改元组,非法,会报错
game=('GTA6','Gta7')#直接给元组变量赋值,合法
print(game)

第五章if语句

  1. if else后面条件判断结束时需加上 ‘:’ 冒号,下面缩进的代码当条件成立时均会执行
  2. ‘ else if ‘ 在python中变成了 ‘ elif ‘,else语句可省略,也可直接多条if语句而不用其他二者
  3. ‘&&’ 和 ‘||’ 在python 中分别变成了 ‘and’ 和 ‘or’ , ‘==’ 与 ‘!=’ 仍存在
Players=['AM','BM','CM','DM','EM']
Players2=[]
if Players:
for player1 in Players:
if player1 == 'AM':
print(player1)
elif player1 == 'BM':#elif语句可以不止一条
print(player1)
else:
print(player1+'.')if 'AM' in Players: #检测特定值在不在列表中
print('AM')for player2 in Players:
if player2 not in Players2:
print(player2)num1=12
num2=24if num1==12 and num2==23:#and需要二者均成立,而该条件不为真
print('right1')
if num1==12 or num2==23:#or只需要二者中一者成立,则该条件为真
print('right2')

转载标明出处:作者AMzz 博客: https://www.cnblogs.com/AMzz/

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,961
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,485
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,330
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,113
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,746
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,780