自动化-day2-Python基础(1)

1、pycharm设置:
  1)pycharm为Python的图形化操作界面,可以帮助我们更好的使用Python
  2)安装完pycharm之后,点击创建新项目,可以选择已安装的Python版本。
    如安装时未选择或者设置错误,可以点击file-settings进入设置选项卡
    并在选项卡的project XXX-project interpreter页面调整Python设置,如图:
    
  3)点击file-settings可以进入设置选项卡,在选项卡的Editor选项下的font页面可以调整字体设置
    在Color Scheme选项下的general页面可以调整显示设置
    
    

  4)如果需要使用git拉代码,需要先安装git客户端,mac需要在命令行输入git命令,如果没有会自动安装。

     之后再pycharm里version control中选择Git,然后查看Git.exe的路径,设置成自己的路径即可,例如:e://git/bin/git.exe 

  5)拉代码:点击vcs-checkout from version control,然后选择git,将Git仓库中复制出的代码粘贴后点击clone即可

     提交代码:提交时点击commit右边下拉框,选择commit and push

    

   如果直接点击了commit,可以在项目名右键,点击git-repository中的操作pull和push即可

    

 

2、Python基础语法

  1)输入输出:

    输入功能使用input()函数实现,需要注意的是,input()函数接受到的全部数据都自动转换为str类型,例:
    name = input('请输入你的名字:')

    执行后显示‘请输入你的名字:’用户输入后,系统将用户输入字符赋值给name变量,字符类型为字符串类型。

    输出功能使用print()函数,需要注意的是print()函数可以直接输出整数或者计算结果,在输出时遇到‘,’即自动输出一个‘ ’占位。例:

      print('a','b','c')               #正常输出
      print('a','b','c',sep = ',') #间隔符由空格改为','
      print('a','b','c',end = ';') #末尾分隔符由换行符改为';'
      print('XXX=',22) #输出数值
      执行结果如下

    

  2)数据类型

    Python数据类型主要包括number(数字),string(字符串),list(列表),tuple(元祖),dictionary(字典)

    ※可以使用type来显示变量的数据类型:print('score的类型',type(score))

    1.字符串

      字符串为Python中最常用的数据类型,通常由单引号、双引号、三个单引号、或三个双引号包围的一串字符组成。

      a.更新字符串:

          var1 = 'Hello World'
          print('原来是',var1)
          print('更新字符串:',var1[:6] + 'www.baidu.com')
          print(var1[0])#截取第一个字符
          print(var1[-1])#截取最后一个字符
          print(var1[0:6])#截取都重头开始到第六位字符
          print(var1[3:-3])#截取第4个字符到倒数第三个字符

        

       b.转义符

        在使用过程中,部分字符被赋予特殊格式,常用转义字符如下

    

转义字符描述
\\ 反斜杠符号
\' 单引号
\" 双引号
\b 退格(Backspace)
\e 转义
\000
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页


  
      如想显示字符串本身,需要使用r或者R来定义原始字符串。如想输出反斜杠,则需要使用'\\'来实现

         

       c.格式化字符串

        Python语言支持格式化字符串的输出功能,常用格式有三种
        i)使用+,例如
  

              print(name + ',欢迎登陆.'+'今天的日期是' + str(today) )#不推荐

        ii)使用占位符,例如

              welcome = '%s,欢迎登陆,今天的日期是 %s' % (name,today)
              或者
              sql = 'insert into students values ("%s","%s","%s"' \ ',"%d","%.2f","%s");' % (phone,name,grade,money,score,addr)
        常用占位符如下
格式描述
%s 字符串
%d 有符号整数(十进制)
%f 浮点数
%O 转换为带符号的八进制形式的整数
%X 转换为带符号的十六进制形式的整数
%e 转换为科学计数法表示的浮点数(e小写)
%c 格式化字符及其ASCII码


         iii)使用.format函数    

                       

     2.数字类型
      主要分为四种,即整型、浮点型、布尔型、复数型

      

      布尔型是表示逻辑值的简单类型,值为真或假,可以使用诸如a>b的关系运算返回类型,即3>2为真,2>3为假。且可以使用and、or、not进行运算

     3.列表类型

      Python列表类型类似C语言的数组,每个元素带有一个数字,数字表示该元素在列表中的位置或者索引。

      Python索引和C语言索引类似,从0开始,第二个为1,以此类推

      a.创建元素

          

 

      b.访问元素

 

        由于列表是一个有序集合,所以要访问列表中的元素,只需要添加索引位置即可

 

        

 

 

      c.列表中添加新元素

        i.在特定位置添加使用insert方法

        

 

        ii.在末尾添加元素使用append方法

 

        

 

      d.删除元素

 

        删除元素主要有以下三种方式

 

        i.使用del或者pop方法删除特定索引的元素。
          ※需要注意的是del方法为彻底删除元素,后续无法访问。pop更类似于剪切,可以将元素从原列表中剪切,之后可再赋给其他变量

 

        ii.使用remove方法删除特定值的元素      

 

        

 

 

 

 

       e.排序

        i.可以使用sort方法进行永久性排序,默认为升序排列

        ii.可以使用sorted方法进行临时排序,默认为升序排列

        iii.reverse方法可以使列表倒序输出,与排序语句结合使用可以使列表降序排列

        例:

        

      f.列表扩展

        扩展列表可以使用extend方法,即在原列表后拼接另一列表

        例:

          

      g.统计元素出现次数

        可以使用count()方法,需要注意的是该方法只能展示元素第一次出现的索引位置

        例:

        

      h.获取元素的索引

        可以使用index方法

        例:

        

      i.清空数组

        可以使用clear方法,功能类似于del number[:]

        

      j.多维列表

        在Python中,列表中的一个元素可以为一个新的列表

        例:

        

 

  3)运算符

    a.算数运算符

运算符描述
+ 加 - 两个对象相加
- 减 - 得到负数或是一个数减去另一个数
* 乘 - 两个数相乘或是返回一个被重复若干次的字符串
/ 除 - x除以y
% 取模 - 返回除法的余数
** 幂 - 返回x的y次幂
// 取整除 - 返回商的整数部分(向下取整

    b.比较运算符

运算符描述
== 等于 - 比较对象是否相等
!= 不等于 - 比较两个对象是否不相等
<> 不等于 - 比较两个对象是否不相等。python3 已废弃。
> 大于 - 返回x是否大于y
< 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。
>= 大于等于 - 返回x是否大于等于y。
<= 小于等于 - 返回x是否小于等于y。

    c.赋值运算符

运算符描述实例
= 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c **= a 等效于 c = c ** a
//= 取整除赋值运算符 c //= a 等效于 c = c // a

    d.位运算符

      按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

      下表中变量 a 为 60,b 为 13,二进制格式如下:

      a = 0011 1100
      b = 0000 1101
运算符描述实例
& 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 (a & b) 输出结果 12 ,二进制解释: 0000 1100
| 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 (a | b) 输出结果 61 ,二进制解释: 0011 1101
^ 按位异或运算符:当两对应的二进位相异时,结果为1 (a ^ b) 输出结果 49 ,二进制解释: 0011 0001
~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1 (~a ) 输出结果 -61 ,二进制解释: 1100 0011,在一个有符号二进制数的补码形式。
<< 左移动运算符:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。 a << 2 输出结果 240 ,二进制解释: 1111 0000
>> 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数 a >> 2 输出

     e.逻辑运算符

      

运算符逻辑表达式描述
and x and y 布尔"与" - 两者都为True,返回True。否则返回False。
or x or y 布尔"或" - 如果 两者都为False,返回False。否则返回True。
not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,则返回 True。

  ※运算符存在优先级,如下

运算符说明Python运算符优先级
索引运算符 x[index]或x[index:index2[:index3]] 18、19
属性访问 x.attrbute  17
乘方 ** 16
按位取反 ~ 15
符号运算符 +或- 14
乘、除 *、/、//、% 13
加、减 +、- 12
位移 >>、<< 11
按位与 & 10
按位异或 ^ 9
按位或 | 8
比较运算符 ==、!=、>、>=、<、<=  7
is运算符 is、is not 6
in运算符 in、not in 5
逻辑非 not 4
逻辑与 and 3
逻辑或 or 2


   4)条件语句

    条件语句是一种选择结构,通过if关键字实现。需要根据if之后布尔表达式的结果值来选择执行的代码。具体格式如下

      if score >= 90:#条件A
      print("优秀")#如果条件A为真,执行该代码
      elif score < 90 and score >= 75:#条件B
      print('良好')#如果条件A为假且条件B为真,执行该代码
      elif score>=60 and score<75:#条件C
      print('及格')#如果条件A、B都为假,且条件C为真,执行该代码
      else:
       print('不及格')#如果条件A、B、C都为假,执行该代码

 

  5)循环语句

    Python循环语句为for循环及while循环

    a.for循环基本格式

      Python语句中的for循环与C语言中的for循环不同,前者需要定义循环变量来控制循环,而后者则是用过遍历一个实例对象来构建循环,循环结束的条件是实例对象的遍历完成

      例:

      

       同时可使用for...else循环语句,当for循环正常退出(即遍历完实例对象)时执行

      例:

      

     b.while循环

      while循环是类似于if语句的条件循环,即while条件为真,执行循环体,若while条件为假,则终止循环。

      while循环也有一个可选的else语句款,他的作用于for循环中的else语句块一致,即当while循环正常结束(不是有break语句终止),则执行else语句块中的代码。

      例:

      

     c.循环控制

      i.break语句

        break语句的作用是终止当前循环,即使for循环还没有完全遍历实例或while循环条件中还未产生false条件。

      ii.continue语句

        continue语句的功能是跳出本次循环。        

        与break语句不同之处是break语句会直接跳出整个循环体,不在继续执行循环,而continue语句特使跳过本次循环,继续执行下一次循环。

        因此,continue语句不会影响循环语句之后的else语句块,而break语句则会对其产生影响。

      iii.pass语句

        pass语句对应C语言中的空语句,即不执行任何代码


posted @ 2020-08-13 15:49  心淡灬人懒  阅读(173)  评论(1)    收藏  举报