C++程序员学Python
2019-11-05 23:47
1581 查看
目录
C++程序员学Python
开个新坑hhh,为了摸游戏AI,学了点Py,做了点笔记。
第二章.变量和数据类型
1.注释语句前用#:
#这是注释
如果加入注释后报错就在文件开头加一条
#coding:utf-8
2.常用于大小写函数:
- upper() : 全大写
- lower() : 全小写
- title() : 首字母大写
如:
print('am'.upper())
输出:AM
清除字符串空白函数:
-
lstrip()--rstrip():对应清除左/右空白
- strip():清除两边空白
字符串用+合并,数字变字符串用str(number),字符串既可用双引号 '' ,也可用单引号 '
如:
print("He has "+str(10)+' apples.')
变量名只能包含字母,数字,下划线,可以以字母和下划线开头,不能以数字开头,避免用关键字命名
第三章.列表
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] + ')' #用于复制列表
- number_1和number_2不填分别代表从列表首位开始和到末位结束
- number_1 : 从索引为number_1的数开始
- 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语句
- if else后面条件判断结束时需加上 ':' 冒号,下面缩进的代码当条件成立时均会执行
- ' else if ' 在python中变成了 ' elif ',else语句可省略,也可直接多条if语句而不用其他二者
- '&&' 和 '||' 在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=24 if num1==12 and num2==23: #and需要二者均成立,而该条件不为真 print('right1') if num1==12 or num2==23: #or只需要二者中一者成立,则该条件为真 print('right2')
转载标明出处:作者AMzz 博客: https://www.cnblogs.com/AMzz/
相关文章推荐
- C++程序员学Python:C与Python进行交互
- 全球有多少 C/C++ 程序员?Java 和 Python 又有多少?
- 简明python教程 --C++程序员的视角(三):模块
- 简明python教程 --C++程序员的视角(八):标准库
- Python概述:C++程序员眼中的Python
- 简明python教程 --C++程序员的视角(四):容器类型(字符串、元组、列表、字典)和参考
- 给C++程序员的Python初学指南 / Guide to Python for C++ Programmers
- 简明python教程 --C++程序员的视角(一):数值类型、字符串、运算符和控制流
- 程序员面试硬软技能 | 常见面试题回答攻略 | 校招毕业季 Java Python C++等程序员岗位均适用
- 简明python教程 --C++程序员的视角(二):函数及作用域
- 简明python教程 --C++程序员的视角(九):函数式编程、特殊类方法、测试及其他
- 简明python教程 --C++程序员的视角(五):面向对象的编程
- 简明python教程 --C++程序员的视角(三):模块
- 简明python教程 --C++程序员的视角(六):输入输出
- 简明python教程 --C++程序员的视角(四):容器类型(字符串、元组、列表、字典)和参考
- 简明python教程 --C++程序员的视角(九):函数式编程、特殊类方法、测试及其他
- 简明python教程 --C++程序员的视角(七):异常
- 简明python教程 --C++程序员的视角(五):面向对象的编程
- 给C++程序员的Python初学指南
- 简明python教程 --C++程序员的视角(六):输入输出IO