Python:命令基础

发布时间 2023-09-26 22:13:45作者: 张一默

学习文档链接:

1.菜鸟编程:https://www.runoob.com/python3/python3-string.html

2.Python社区中文大本营:http://www.pythondoc.com/pythontutorial3/inputoutput.html#tut-formatting

 

常用快捷键

格式化快捷键    ctrl+alt+l
注释            ctrl+?
多行注释        ''' text '''
删除本行        ctrl+y
快速复制本行    ctrl+d
查看命令定义    ctrl+鼠标左键

变量=’容器‘
python中定义是給什么类型的值,默认是什么类型的值。

一、命名规范

1.字母,数字,下划线,其他的特殊符号不行,不能用关键字
2.不能数字开头,比如:1a = 3
3.严格区分大小写
4.命名时最好见名知意,使用英文,做好命令记录
5.驼峰式命名
   (1)小驼峰:优先下划线  getNameByLine → get_name_by_line
   (2)大驼峰常用于面向对象编程

二、类型转换

1.只能进行同类型相加
2.str >> int  str类型的小数点数字永远无法转换为int
  str >> float
  float >> int  四舍五入
  float >> str
  int >> float
  int >> str
  bool >>str,int,float    Flase=0  True=1   其他字符转bool时,0和空字符串都是False,其他只要有值,都是True

三、运算符

1.算数运算符
     +加  -减  *乘  /除  //整除  %取余  **幂次方
2.关系运算符 返回结果:Flase/True
     >  <  >=  <=  ==  !=  is
3.逻辑运算符
     and  与关系,一假都假,同真才为真(比较数字时,输出最后面的值,因为都要看)
     or   或关系,一真就真,同假才为假(比较数字时,输出第一个非0值)
     not  取反
     优先级:算数运算>关系运算>逻辑 运算

四、格式化

1.常用符号: %s 字符串  string
            %d 整数   digit
            %f 浮点数  float
2.进制转换: bin()  oct()  hex()
3.位运算:针对二进制进行的运算  1byte=8bit 补码=反码+1
                二进制(负的-->反码-->二进制-1-->取反-->原码-->转10进制,加负号
                & 与运算,与and的用法一样
                | 或运算,与or的用法一样
                ^ 异或运算,相同为假,不同为真
                ~ 取反运算,数值取负
                <<整体左移   00011000-->00110000(左移1位)  24-->48 整乘2的1次方
                >>整体右移   00011000-->00001100(右移2位)  24-->12 整除2的1次方

五、条件语句

1.if 条件:
          条件成立需要执行的语句
  else:
          条件不成立需要执行的语句

2.if 条件1:
          条件1成立需要执行的语句
  elif 条件2:
          条件2成立需要执行的语句
   ....
  else:
          条件不成立需要执行的语句
3.三元运算符: 语句1 if 条件 else 语句2   例:a=c if a>b else b  #条件成立运行a=c,不成立运行a=b,适用于代码比较少的时候用

4.提醒:条件语句的判断可以写区间形式,C/C++/JS/JAVA不行

六、循环语句

1.while 条件:
           条件成立需要成立的语句    #必须有结束条件成立的语句,不然一直死循环 #可以有break跳出当前循环
2.for 变量名 in range(start,stop,step):  #从start开始取,到stop-1,步长为step(可以不写,默认是1)
                循环体中的内容
3.for....:
        循环体
  else:          #只有for完整的运行,没有被break时,才可以进else,此结构与while...else..运行逻辑相同
             命令语句
4.提醒:次数固定用for,次数不固定用while
                step步长可以是正数也可以是负数,正负号代表方向
5. break  跳出循环(循环停止)
           continue 跳过本次循环的下方语句(循环还在执行)

七、字符串

字符串:每个字符串都对应特定的地址
        1.索引:提取规则。从左至右,取法0~len(s)-1;从右往左,取法-1~-len(s)
              s='123465'
              print(s[0])或者print(s[-6])  #取出1
        2.切片:一种提取方法,提取一段字符串,利用索引进行
              print(s[0:5])或者print(s[-6:-1])  #按序取出123456
              print(s[0:5:2])  #按序取出136
        3.step的作用:步长可以是正数也可以是负数,正负号代表方向
        4.常见操作:
         查找、判断:不改变原有字符串
  			 字符串名.find('字符名')        从右往左查找第一个符合的字符,记录其地址;找不到返回-1
  			 字符串名.rfind('字符名')       从左往右查找第一个符合字符,记录其地址;找不到返回-1
  			 字符串名.index('字符名')       从右往左查找第一个符合的字符,记录其地址;找不到报错
   		 字符串名.rindex('字符名')      从右往左查找第一个符合的字符,记录其地址;找不到报错
  			 字符串名.count('字符名')       计算字符出现的次数
  			 字符串名.startswith('字符')   判断字符串是否以'字符'开头,返回Flase或True
 			 字符串名.endswith('字符')     判断字符串是否以'字符'结尾,返回Flase或True
  			 字符串名.isalpha()          判断字符串是否是全部为纯字母,返回Flase或True
   		 字符串名.issupper()         判断字符串是否是全部为大写字母,返回Flase或True
  			 字符串名.islower()          判断字符串是否是全部为小写字母,返回Flase或True
  			 字符串名.isdight()          判断字符串是否是全部为纯数字,返回Flase或True
  			 字符串名.isalnum()          判断字符串是否是纯字母/纯字母,返回Flase或True
  			 字符串名.isspace()          判断字符串是否为空格,返回Flase或True

 		 切割:不改变原有字符串
   		 字符串名.split('分隔符',number)           字符串中遇见(从左往右)分隔符切割  最多切割number次,返回列表形式结果
    		 字符串名.rsplit('分隔符',number)          字符串中遇见(从右往左)分隔符切割  最多切割number次,返回列表形式结果
    		 字符串名.splitliness('分隔符',number)     把字符串按行切割
    		 字符串名.spartition('分隔符')             把字符分割为三部分  输出[A,'分隔符',B],查找分隔符时从左到右

 		  转换:不改变原有字符串
   		 字符串名.title()                           把每个单词首字母转换为大写
    		 字符串名.lower()                           把所有字符转换为小写
    		 字符串名.upper()                           把所有字符转换为大写
    		 字符串名.capitalize()                  把字符串首位转换为大写
         切片:
 			 字符串名[x:y:z]   从地址x开始,y结束,每隔z位提取字符

         空格处理:
             字符串名.strip()  去除字符串的左右两侧空格,一般用于字符串的预处理
                 字符串名.lstrip() 去除字符串的左侧空格,一般用于字符串的预处理
                 字符串名.rstrip() 去除字符串的右侧空格,一般用于字符串的预处理
                 字符串名.center(number)   字符串居中对齐,左右各number/2个空格
                 字符串名.ljust(number)    字符串左对齐,左侧number个空格
                 字符串名.rjust(number)    字符串右对齐,右侧number个空格
            
          合并:
             字符串名.join()   把多个字符串拼接在一起,严格来说用于列表类操作    字符串用+号操作
            
          格式化:
             参考文档用法    格式化字符串,还可以直接print('张伟说:%s'   % name)   

八、列表:list

九、元组:tuple

1.定义:t=('a',)    #元组仅有一个元素时必须添加“,”号

2.可用动作:
    切片:
    tuple[x:y:z]从地址x开始,y结束,每隔z位提取元素

    查找
    tuple.index(元素,start,end)
    从左往右查找第一个符合的元素,记录地址,start/end起终下标,列表中没有find查找方式,查找操作前最好先count

十、字典

字典:['键':'键值'],键可以添加删除,但是键不能修改,只能修改value
         dict1={}   #外层花括号
         dict['键']=键值
         当修改键值时,字典中不存在键则添加,存在则修改对应键值

十一、集合

集合:set{值},空集合声明只能是set()
     集合没有下标,所有的元素都属无序的,并且不允许重复