zoukankan      html  css  js  c++  java
  • C++程序员学Python

    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=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/

  • 相关阅读:
    20201120-1 每周例行报告
    20201112-1 每周例行报告
    20201105-1 每周例行报告
    20201029-1 每周例行报告
    20201022-1 每周例行报告
    20201015-3 每周例行报告
    20201008-1 每周例行报告
    20200924-1 每周例行报告
    使用代理服务器的方式在一个端口上运行多个服务
    只出现一次的数字
  • 原文地址:https://www.cnblogs.com/AMzz/p/11802583.html
Copyright © 2011-2022 走看看