返回顶部
首页 > 资讯 > 后端开发 > Python >Python3基础
  • 126
分享到

Python3基础

基础 2023-01-31 08:01:10 126人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

一、python3语法基础 1、python3编码 默认情况下,Python 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串,可以为Python源码文件指定不同的编码,如下: # -*- coding: ut

一、python3语法基础

1、python3编码

默认情况下,Python 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串,可以为Python源码文件指定不同的编码,如下:
# -*- coding: utf-8 -*-

2、标识符

Python语言的标识符规则如下:
A、第一个字符必须是字母表中字母或下划线 。
B、标识符的其它的部分由字母、数字和下划线组成。
C、标识符对大小写敏感。
在 Python 3 中,允许非 ASCII 标识符。

3、Python保留字

保留字即关键字,不能作为任何标识符名称。Python 的标准库提供了一个keyWord模块,可以输出当前版本的所有关键字:

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
>>> 

4、Print输出

print输出默认是换行的,如果要实现不换行需要在变量末尾加上 end=""。

学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
#!/usr/bin/python3

print("Hello Python3")
print("Hello ", end="")
print("Python", end="3\n")

5、Python注释

Python中单行注释以#开头:

#! /usr/bin/python3
# 第一个注释
print("Hello Python3")  #第二个注释

Python3中多行注释用三个单引号 ‘’’ 或者三个双引号 “”" 。

#!/usr/bin/python3 
'''
第三注释
第四注释
'''

"""
第五注释
第六注释
"""
print("Hello Python3")

6、缩进

Python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。
缩进的空格数是可变的,但同一个代码块的语句必须包含相同的缩进空格数,如果缩进不相同会导致运行错误。实例如下:

#!/usr/bin/python3
flag = True
if flag:
    print("True")
    print("true")
else:
    print("False")
    print("false")
print ("Hello Python3")

7、多行语句

Python 通常是一行写完一条语句,但如果语句很长,可以使用反斜杠()来实现多行语句。

#!/usr/bin/python3
item_one = 1
item_two = 2
item_three = 3
total = item_one + \
        item_two + \
        item_three
print(total)

在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(),例如

#!/usr/bin/python3
item_one = 1
item_two = 2
item_three = 3
total = item_one + \
        item_two + \
        item_three
print(total)
total = ['item_one', 'item_two', 'item_three',
       'item_four', 'item_five']
print(total)

8、变量

Python 中的变量不需要声明,每个变量在使用前都必须赋值,变量赋值后才会被创建。
在 Python 中,变量没有类型,类型是变量所指的内存中对象的类型。
Python允许同时为多个变量赋值。

a = b = c = 1
a, b, c = 1, True, "hello"
x,y = 1,2
x,y = y,x
print(x,y)

Python中变量命名推荐使用匈牙利命名法则。

9、用户输入

#!/usr/bin/python3

input("Please enter the name:\n")

上述Python代码会等待用户输入,按回车键后退出。

10、数字类型

Python中数字有四种类型:整数、布尔型、浮点数和复数。
int (整数),只有一种整数类型int,表示为长整型。
bool (布尔),True,False。
float (浮点数),如 1.23、3E-2
complex(复数),如 1 + 2j、 1.1 + 2.2j

11、字符串

Python中使用单引号和双引号创建字符串,使用三引号(’’'或""")可以创建一个多行字符串。
转义符 ‘’
反斜杠可以用来转义,使用r可以让反斜杠不发生转义,如 r"this is a line with \n" 则\n会显示,并不换行。
字符串可以用+运算符连接在一起,用 * 运算符重复。
Python 中的字符串有两种
索引方式,从左往右以 0 开始,从右往左以 -1 开始。
Python中的字符串不能改变。
Python没有单独的字符类型,一个字符就是长度为 1 的字符串。

二、Python3运算符

1、算术运算符

加(+):两对象相加
减(-):两对象相减
乘(*):两个数相乘或是返回一个被重复若干次的字符串
除(/):x除以y
取模(%):返回除法的余数
幂(**):返回x的y次幂
取整除(//):向下取接近除数的整数

Python3算术运算符的示例代码:

#!/usr/bin/python3
a = 10
b = 5
c = 0
# +
c = a + b
print("a + b = ", c)
# a + b =  15
a = "Hello"
b = "Python3"
c = a + b
print("a + b = ", c)
#a + b =  HelloPython3

# -
a = 10
b = 5
c = a -b
print("a - b = ", c)
# a - b =  5

# *
a = 10
b = 3
c = a * b
print("a * b = ", c)
#a * b =  30
a = "Hello"
b = 3
c = a * b 
print("a * b = ", c)
#a * b =  HelloHelloHello

# /
a = 10
b = 3
c = a / b
print("a / b = ", c)
#a / b =  3.3333333333333335

# %
a = 10
b = 3
c = a % b
print("a % b = ", c)
#a % b =  1

# **
a = 2
b = 10
c = a ** b
print("a ** b = ", c)
# a ** b =  1024

# //
a = 10
b = 3
c = a // b
print("a // b = ", c)
# a // b =  3

2、比较运算符

等于(==):比较对象是否相等
不等于(!=):比较对象是否不相等
大于(>):x是否大于y
小于(<):是否x小于y
大于等于(>=):x是否大于等于y
小于等于(<=):x是否小于等于y

Python3关系运算符的示例代码如下:

#!/usr/bin/python3
a = 21
b = 10
c = 0

if (a == b):
    print("a 等于 b")
else:
    print("a 不等于 b")

if (a != b):
    print("a 不等于 b")
else:
    print("a 等于 b")

if (a < b):
    print("a 小于 b")
else:
    print("a 大于等于 b")

if (a > b):
    print("a 大于 b")
else:
    print("a 小于等于 b")

if (a <= b):
    print("a 小于等于 b")
else:
    print("a 大于  b")

if (b >= a):
    print("b 大于等于 a")
else:
    print("b 小于 a")

对于字符串、列表、元组的比较运算,按照序列的元素进行逐个比较。

a1 = "hello"
a2 = "hello"
print(a1 == a2)

b1 = [1,2,3]
b2 = [1,2,3]
print(b1 == b2)

c1 = (1,2,3)
c2 = (1,2,4)
print(c2 > c1)

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

Python3赋值运算符的示例如下:

#!/usr/bin/python3
a = 21
b = 10
c = 0

# =
c = a + b
print("c = ", c)
# c = 31

# +=
a = 10
c = 3
c += a
print("c = ", c)
# c = 13

a = 3
c = 10
# -=
c -= a
print("c = ", c)
# c = 1

# *=
a = 3
c = 5
c *= a
print("c = ", c)
# c = 15

# /=
a = 2
c = 10
c /= a
print("c = ", c)
# c = 5.0

# %=
a = 3
c = 10
c %= a
print("c = ", c)
# c = 1

# **=
a = 10
c = 2
c **= a
print("c = ", c)
# c = 1024

# //=
c = 10
a = 3
c //= a
print("c = ", c)
# c = 3

4、逻辑运算符

逻辑与(and):x and y, 如果 x 为 False,x and y 返回 x,否则返回 y 的值。
逻辑或(or):x or y,如果 x 是 True,返回 x 的值,否则返回 y 的值。
逻辑非(not):not x,如果 x 为True,返回False 。如果 x 为 False,返回 True。
Python3逻辑运算符的示例如下:

#!/usr/bin/python3
x = 10
y = 5

# x and y
print(x and y) #5
print(0 and y) #0

# x or y
print(x or y)  #10
print(0 or y)  #5

# not x
print(not x)
print(not False)

5、位运算符

按位与运算符(&):参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0。
按位或运算符(|):只要对应的二个二进位有一个为1时,结果位就为1。
按位异或运算符(^):当两对应的二进位相异时,结果为1。
按位取反():对数据的每个二进制位取反,即把1变为0,把0变为1。x等价于-(x+1)。
左移运算符(<<):运算数的各二进位全部左移若干位,由"<<“右边的数指定移动的位数,高位丢弃,低位补0。
右移运算符(>>):把”>>“左边的运算数的各二进位全部右移若干位,”>>"右边的数指定移动的位数。
Python3位运算符的示例如下:

#!/usr/bin/python3

a = 0b00111100
b = 0b00001101
c = 0

c = a & b;
print("c 的值为:", bin(c))  # 0b1100

c = a | b;
print("c 的值为:", bin(c))  # 0b111101

c = a ^ b;
print("c 的值为:", bin(c))  # 0b110001

c = ~a;
print("c 的值为:", bin(c))  # -0b111101

c = a << 2;
print("c 的值为:", bin(c))  # 0b11110000

c = a >> 2;
print("c 的值为:", bin(c))  # 0b1111

6、成员运算符

Python支持成员运算符,测试实例中是否包含了一系列的成员,包括字符串,列表或元组。
in:如果在指定的序列中找到值返回 True,否则返回 False。
not in:如果在指定的序列中没有找到值返回 True,否则返回 False。
Python3成员运算符的示例如下:

#!/usr/bin/python3

a = 1
b = 20
list = [1, 2, 3, 4, 5]

if (a in list):
    print("变量a在给定的列表list中")
else:
    print("变量a不在给定的列表list中")

if (b not in list):
    print("变量b不在给定的列表list中")
else:
    print("变量b在给定的列表list中")

7、身份运算符

Python3身份运算符用于比较两个对象的存储单元。
is:x is y,用于判断两个标识符是不是引用自一个对象,如果引用的是同一个对象则返回 True,否则返回 False。
is not:x is not y,用于判断两个标识符是不是引用自不同对象,如果引用的不是同一个对象则返回结果 True,否则返回 False。
Python3身份运算符的示例如下:

#!/usr/bin/python3

a = 20
b = 20

if (a is b):
    print("a和b有相同的标识")
else:
    print("a和b没有相同的标识")

if (a is not b):
    print("a和b没有相同的标识")
else:
    print("a和b有相同的标识")
Python中对象类型的判断使用is×××tance方法进行判断。
a = "hello"
print(is×××tance(a, str))

8、运算符优先级

Python运算符的优先级从高到低如下:

编码过程中对于模糊不确定的优先级建议使用加括号显示确定。

三、Python3流程控制

1、条件控制

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
Python中if语句的一般形式如下:

if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3

如果"condition_1"为True将执行"statement_block_1"块语句。
如果"condition_1"为False,将判断"condition_2"。
如果"condition_2"为True将执行"statement_block_2"块语句。
如果 “condition_2” 为False,将执行"statement_block_3"块语句。
每个条件后使用冒号(:)表示满足条件后要执行的语句块。
条件控制中使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
在Python中没有switch – case语句。

#! /usr/bin/python3

score = int(input("Please enter the score: "))

if score < 60:
    print("D")
elif score < 80:
    print("C")
elif score < 90:
    print("B")
elif score <= 100:
    print("A")

在嵌套 if 语句中,可以把 if…elif…else 结构放在另外一个 if…elif…else 结构中。

2、循环控制

Python中的循环语句有for和 while。Python中while语句的一般形式如下:

while 判断条件:
    语句

在Python中没有do…while循环。

在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
#! /usr/bin/python3

N = 100
counter = 1
n = 0
while counter <= N:
    n += counter
    counter += 1

print("1 到 %d 之和为: %d" % (N, n))

在 while … else 在条件语句为 false 时执行 else 的语句块.

#! /usr/bin/python3

count = 0
while count < 5:
    print("Hello Python3")
    count += 1
else:
    print("Hello Go")

如果while循环体中只有一条语句,可以将该语句与while写在同一行中, 如下所示:

#! /usr/bin/python3

flag = 1

while flag: print('Hello Python3')

print("Good bye!")

Python中for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for循环的一般格式如下:

for <variable> in <sequence>:
    <statements>
else: 
    <statements>
#! /usr/bin/python3

languages = ["C", "c++", "Perl", "Python"]
for x in languages:
    print(x)

for 循环中使用break语句用于跳出当前循环体,不会正常结束for循环,即不执行else分支。

#! /usr/bin/python3

languages = ["C", "C++", "Perl", "Python"]
for x in languages:
    if x == "Python":
        print(x)
        break
    print(x)
else:
    print("None")

range()内置函数可以用于生成数列。

#! /usr/bin/python3

for x in range(5):
    print(x)
# 指定区间
for x in range(5,9):
    print(x)

# 指定区间和步长
for x in range(0,10,2):
    print(x)

for x in range(-10,-100,-10):
    print(x)

a = [1,2,3,4,5,6,7,8]
for i in range(0, len(a), 2):
    print(a[i])

b = a[0:len(a):2]
print(b) # [1, 3, 5, 7]

通过seq[0:len(seq):step]可以从seq每隔step步长取一个元素构成新的序列。
Python中pass空语句用于保持程序结构的完整性,pass 不做任何事情,一般用做占位语句。

#! /usr/bin/python3

for x in range(5):
    pass

3、switch实现

Python不支持switch,通过使用字典可以实现switch,实现方案如下:
A、利用字典取值get方法的容错性,处理switch语句中的default情况。
B、设置字典的vlaue为对应方法名,来代替switch语句中的代码块。
C、为不同key设置相同的value,模拟switch中穿透。

如果你依然在编程的世界里迷茫,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的!交流经验!自己是一名高级python开发工程师,从基础的python脚本到web开发爬虫Django数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!分享一些学习的方法和需要注意的小细节,点击加入我们的 python学习者聚集地

字典实现switch的示例如下:

#!/usr/bin/python3

def taskForRest():
    print("Today is easy!")
def taskForWork():
    print("Good job!")
def taskForDefault():
    print("Invalid input!")

switchDic = {"Sunday":taskForRest,
            "Monday":taskForWork,
            "Tuesday":taskForWork,
            "Wednesday":taskForWork,
            "Tursday":taskForWork,
            "Friday":taskForWork,
            "Saturday":taskForRest
}

monday = "Monday"
switchDic.get(monday,taskForWork())
tuesday = "Tuesday"
switchDic.get(tuesday, taskForWork)()
today = "Today"
switchDic.get(today,taskForDefault())

--结束END--

本文标题: Python3基础

本文链接: https://lsjlt.com/news/192714.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python3基础
    一、Python3语法基础 1、Python3编码 默认情况下,Python 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串,可以为Python源码文件指定不同的编码,如下: # -*- coding: ut...
    99+
    2023-01-31
    基础
  • Python基础--Python3基础语
    Python3 基础语法编码默认情况下,Python3源码文件以UTF-8编码,所有字符串都是Unicode字符串。当然也可以为源码文件指定不同的编码,例如:# -*- coding: cp-1252 -*-标识符1.第一个字符必须是字母表...
    99+
    2023-01-31
    基础 Python
  • 【Python3】HTML基础
    一、BS模式 BS(Browser-Server)模式:顾名思义为浏览器-服务器的意思,对比的话类似我们PC上面浏览器使用的产品即为BS模式产品,例如google doc、各类网站等。 服务端开启一个socke进程 #!/usr/bin...
    99+
    2023-01-31
    基础 HTML
  • python3基础知识
    字符串截取:利用下标进行截取py_str = 'python'len(py_str)py_str[:3] py_str + '123''python123'py_str * 3'pythonpythonpython' Str将数...
    99+
    2023-01-31
    基础知识
  • python3基础链接
    python3的基础知识都在博客园中链接:1、python之number2、python之Character string3、python之List4、python之tuple5、python之dictionary6、python之set7...
    99+
    2023-01-31
    链接 基础
  • python3 基础语法
    python相关文章请移步简书:http://www.jianshu.com/u/a72d0d3b2176 ...
    99+
    2023-01-31
    语法 基础
  • python3------基础语法
    1 注释 1.1 以#号开头的注释(单行注释) 1.2 以""" 注释内容 """ (多行注释) 1.3 以 ''' 注释内容''' (多行注释)2 行与缩进   python代码块通过缩进对齐表达代码逻辑而不是使用大括号;   缩进表达一...
    99+
    2023-01-31
    语法 基础
  • python3——字符串基础
    字符串可以使用一对单引号或一对双引号指定起止位置,两种方式指定的字符串完全等价。如'Hello'和"World"可以用三引号("""或''')指定多行字符串,其中可自由使用单、双引号而不需转义。如'''"What's your name,"...
    99+
    2023-01-31
    字符串 基础
  • python3基础:生成器
    在python中,边循环边计算的机制就称为生成器(generator)。使用生成器当用到数据的时候在生成,这样可以节约空间,提高效率。生成器是一种特殊类型的迭代器,所以也会有__init__()和__next__()两个方法: __it...
    99+
    2023-01-31
    生成器 基础
  • Python3 基础语法详解
    目录编码标识符python保留字注释行与缩进多行语句数字(Number)类型字符串(String)空行等待用户输入同一行显示多条语句多个语句构成代码组print 输出import 与...
    99+
    2024-04-02
  • python3--基础综合测试
    一:选择题1、python不支持的数据类型有A、charB、intC、floatD、list选择:A解释:char类型在python中不存在,它是其他编程语言的一种数据类型,比如C/C++,JAVA2、x ="foo"y...
    99+
    2023-01-30
    综合测试 基础
  • python3--基础数据类型
    python基础二(基础数据类型)1.什么是数据  x=10,10是我们要存储的数据2.为何数据要分不同的类型  数据是用来表达状态的,不同的状态就应该用不同的类型数据去表示3.数据类型数字,字符串,列表,元组,字典,集...
    99+
    2023-01-30
    数据类型 基础
  • python3--基础总练习题
    1、常用字符串格式化有哪些并说明他们的区别格式化操作符(%)fotmat2、请手写一个单例模式(面试题)无论实例化多少次,他的对象始终是一个内存地址单例模式,示例:class test:    &nb...
    99+
    2023-01-30
    练习题 基础
  • Python3基础数据类型
    Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给变量赋值。等号(=)运算符左边是...
    99+
    2023-01-31
    数据类型 基础
  • Python3 基础语法教程
    编码默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码: 上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加...
    99+
    2023-01-31
    语法 基础 教程
  • python3基础语法——对String
      1. 拼接(包含字符串拼接数字)  (1)使用 “+” 作为字符串的拼接运算符  (2)字符串与数字进行拼接时,需要将数字转换成字符串:使用 str() 或 repr() 函数  str1 = "这是:"  str2 = "Funny"...
    99+
    2023-01-31
    语法 基础 String
  • python3基础学习(http hos
      简单版http host头***漏洞POC,没有对异常进行处理,没有对意外情况进行处理,所以是简单版!代码如下: from urllib import request import sys import re url=sys.argv[...
    99+
    2023-01-31
    基础 hos http
  • python3 基础(5)-模块(1)-
    模块介绍补充:通过os模块获取各种路径(目录)import osprint(__file__)   #返回程序的相对路径print(os.path.abspath(__file__))   #返回程序的绝对路径print(os.path.d...
    99+
    2023-01-31
    模块 基础
  • python3基础:目录操作
    目录操作 os模块提供了统一的操作系统接口函数,python中对文件和文件夹的操作都要涉及到os和shutil模块,在使用前需要使用import引入,例如; import os import os.path import shutil  ...
    99+
    2023-01-31
    操作 基础 目录
  • python3基础:文件操作
    相对路径和绝对路径 相对路径:顾名思义就是相对于当前文件的路径。网页中一般表示路径使用这个方法。 绝对路径:绝对路径就是主页上的文件或目录在硬盘上真正的路径。 比如 c:/apache/cgi-bin 下的,那么 c:/apach...
    99+
    2023-01-31
    操作 文件 基础
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作