【python语言基础】疑难点整理1

本文详细介绍了Python编程的PEP8编码规范,包括导入模块、字符集与标识符规则,数据类型、字符串转义、运算符与表达式,变量与类型转换,位运算符,优先级和结合性,内置与模块函数,顺序程序设计,以及分支结构、运算和函数等内容。
摘要由CSDN通过智能技术生成

  • python编码规范

Python 采用PEP 8作为编码规范。
1、每个import语句只导入一个模块,尽量避免一次导入多个模块
2、不要在行尾添加分号,也不要用分号将两条命令放在同一行
3、建议每行不超过 80 个字符
4、使用必要的空行可以增加代码的可读性,通常在顶级定义(如函数或类的定义)之间空两行,而方法定义之间空一行,另外在用于分隔某些功能的位置也可以空一行。
5 、在运算符两侧、函数参数之间以及逗号两侧,都建议使用空格进行分隔。

  •   2.1.1 字符集

        允许在Python程序中使用的单个字符集合称为Python字符集,Python字符集有91个符号

英文字母  52A、B、C、…、X、Y、Z、a、b、c、…、x、y、z
数字 100、1、2、3、4、5、6、7、8、9
特殊符号 29+   -   *   /   %  =  (  )   [  ]   {  }  <  >  _   |    \   #   ?   ~   !   ,   ;   ’   ”   .   $   ^   &
  •    2.1.2 标识符

          Python的标识符由字母、数字、下划线(_)组成,但必须以字母、下划线开始。

          定义标识符应注意以下几点:

        (1) 必须以字母或下划线作为开始符号 ,数字不能作为开始符号。但以下划线开始的标识符一般都含有特殊含义,所以尽量不要使用下画线开始的标识符。因为Python语言使用Unicode字符集,因此,组成标识符的字母、数字都是广义的。例如,对字母,不仅限于是英文的,还可以是希腊的等,甚至可以是中文的汉字。
        (2)标识符中只能出现字母、数字和下划线,不能出现其他符号。
        (3)Python标识符是大小写敏感的。
        (4)Python标识符没有字符数的限制
        (5)保留字有特殊的含义,不能作为用户自定义的标识符使用。
        (6)不要使用函数名作为变量名。
        (7)尽可能的做到见名知意,使程序更容易理解。
  •     2.1.3 保留字


  • 2.2.1 基本数据类型

    • 整型
    • 浮点型
    • 复数
  • 2.2.2 字符串类型/转义字符

\ddd

1到3位8进制数据所表示的字符(ddd)

\xhh

1到2位16进制数所表示的字符(hh)

\uxxxx

1到4位16进制数所表示的字符(xxxx)

\’

单引号字符('\x27')

\"

双引号字符('\x22')

\\

反斜杠字符('\x5C')

\r

回车('\x0D)

\n

换行('\x0A)

\t

横向跳格('\x09')

\b

退格('\x08')

print('I\'m \"OK\"!')                  # 使用转义字符\'和\" 
a = "suits: \u2660\u2661\u2662\u2663"  # 'suits: ♠♡♢♣' 
  • 2.2.3 布尔值 

  1. True/False
  2. 特殊值None

  • 2.3.1 常量 (数值型常量+字符型常量)

print('张三的年龄是:')        # 参数是一个字符串常量'张三的年龄是:'
print(18)                    # 参数是一个整型常量18 
  • 2.3.2 变量 

        任何对像(包括数字对象)一般有三方面的内容:对象在内存中存储的地址(或称id号,身份号,),对象的类型和对象的值Python提供了2个内置函数,分别用来求对象的内存地址(id号)和对象的类型。

•求出对象的类型的函数是:                        type(变量或对象)
•求出对象的内存地址(id号)的函数是:  id(变量或对象)
>>> type(speed)     #  求对象的类型,变量speed代表(指向)该对象
<class 'int'>
>>> id(speed)         #  求对象的id号,变量speed代表(指向)该对象
8791431634176

  • 2.4.1 运算符与表达式 

  1.  除法/的计算结果总是浮点数,不管是否能除尽,也不管参与运算的是整数还是浮点数。
  2. 求余结果的正负和第一个数字没有关系,只由第二个数字决定。 
  •  2.4.2 赋值运算符 

  1.   Python中,对象有类型,变量是没有类型的。变量不存储对象本身,只存储对象的地址。
  •   2.4.3 类型转换 

  1. 转换原则:整数转为浮点数,非复数转换为复数。

  •   2.4.4 位运算符  

运算符

实际操作

例子

~

按位取反

~ a

&

与运算

a& b

|

或运算

a| b

^

异或运算

a^ b

<<

左移

a<< b

>>

右移

a >> b

  • 2.4.5 身份运算符

  • 2.4.6 优先级和结合性

运算符说明

Python运算符

优先级

结合性

优先级顺序

小括号

( )

19

索引运算符

x[i] 或 x[i1: i2 [:i3]]

18

︿

属性访问

x.attribute

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

|

逗号运算符

exp1, exp2

1

|


  • 2.5.1 内置函数 

  • 2.5.2 模块函数


  • 3.1 顺序结构程序设计思想

  • 3.2.1 赋值语句基本格式

  • 3.2.2 多变量赋值(交换两个对象的值)

  • 3.2.3 复合赋值语句

运算符

实例

+=

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

x=x-(2+y)  # 可以简写成:x-=2+y
x=x*3      # 可以简写成:x*=3
x=x/(y+1)  # 可以简写成:x/=y+1
x=x//(y+1) # 可以简写成:x//=y+1
x=x%(y+2)  # 可以简写成:x%=y+2
x=x**(y+3) # 可以简写成:x**=y+3
  • 3.3.1 标准输出  print()函数 

  • 3.3.2 标准输入  input()函数  eval()函数  int()函数  float ()函数

  • 3.3.3 格式化输出

  •  3.4 程序设计概述

# seamiles.py
kilometres = eval(input("input an value forkilometres:"))
seamiles = 1.852*kilometres
print("The seamiles for ",kilometres,"kilometres is ",seamiles)
# 程序运行结果为:
# input an value forkilometres:100
# The seamiles for  100 kilometres is  185.20000000000002

  • 4.1.1 关系运算 

  • 4.1.2 逻辑运算 (短路求值)

  • 4.1.3 测试运算

  • 4.2.1 单分支选择结构

  • 4.2.2 双分支选择结构

  •  4.2.3 多分支选择结构 (if-elif-else语句)

  •  4.2.4 分支结构的嵌套

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凡先生的笔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值