Python 您所在的位置:网站首页 元气骑士破解版下载内置修改器400 Python

Python

2023-06-13 08:40| 来源: 网络整理| 查看: 265

ZY目录 Python第一节一、python的输出方法:二、python的运行1、第一种方法:2、第二种方法: 三、python的注释四、python的变量定义五、标识符的命名规范七、数据类型基本数据类型:复合数据类型类型转换:

Python第一节 一、python的输出方法: 直接print语句,不加分号; >>> print("Hello world") Hello world 后面加分号,和不加分号功能; >>> print("Hello world"); Hello world

python语句之间有两种语句结束; 换行以及分号。 当然不能如下面这样,否则会报错;

>>> print("Hello world")print("Hello world") File "", line 1 print("Hello world")print("Hello world") ^^^^^ SyntaxError: invalid syntax

用分号可以多行放一行。

>>> print("Hello world");print("Hello world") Hello world Hello world

python的约定大于配置,语法检查很严格; 不要无故的打空格; xxx.py # python的模块、俗语中python的脚本; 运行脚本: cmd;python xxx.py

二、python的运行 1、第一种方法: Microsoft Windows [版本 10.0.22621.4] (c) Microsoft Corporation。保留所有权利。 D:\>cd D:\soft\pythonworkplace D:\soft\pythonworkplace>dir 驱动器 D 中的卷没有标签。 卷的序列号是 AED5-B2DF D:\soft\pythonworkplace 的目录 2023/05/06 18:56 . 2023/05/05 16:38 .. 2023/05/06 18:56 20 test.py 1 个文件 20 字节 2 个目录 261,917,401,088 可用字节 D:\soft\pythonworkplace>test.py Hello world D:\soft\pythonworkplace>

1、cmd进入命令提示符; 2、复制文件的路径并粘贴; 3、输入文件名(输入前面几个词可用tab进行补全) 4、然后回车。

2、第二种方法:

直接进入文件保存的地方输入cmd,再输入文件名tab补全回车即可。

三、python的注释

什么叫做注释: 标准出来,解释代码的语言,编译器或者解释器不会扫描注释。 单行注释: C语言中:// xxx Python //是运算符,不是注释; 注释:# xxx说明代码; 多行注释: 1、通过多个单行注释来模拟多行注释

# 输出Hello world print("Hello world") # 多行注释 # xxx # 可以通过多个单行注释来模拟多行注释

运行上面代码:

D:\soft\pythonworkplace>test.py Hello world

2、专用python多行注释:三个引号。 python的单引和双引在输出中是一样的;

>>> print("我想吃西瓜") 我想吃西瓜 >>> print('我想吃西瓜') 我想吃西瓜

都是英文!!! 引号里面是字符串,外面必须用英文; 注释的三个双引:

# 输出Hello world print("Hello world") # 多行注释 # xxx # 可以通过多个单行注释来模拟多行注释 """ 这个是多行注释 """

输出结果:

D:\soft\pythonworkplace>test.py Hello world

三个单引:

# 输出Hello world print("Hello world") print("西安") # 多行注释 # xxx # 可以通过多个单行注释来模拟多行注释 """ 这个是多行注释 """ ''' 这个同样是 '''

输出结果:

D:\soft\pythonworkplace>test.py Hello world 西安

当然上面用单引下面用双引肯定不行! 我们来看看下:

# 输出Hello world print("Hello world") print("西安") # 多行注释 # xxx # 可以通过多个单行注释来模拟多行注释 """ 这个是多行注释 """ ''' 这个同样是 ''' ''' 111 """

输出结果:

D:\soft\pythonworkplace>test.py File "D:\soft\pythonworkplace\test.py", line 13 ''' ^ SyntaxError: unterminated triple-quoted string literal (detected at line 15)

我们可以看到它说的很清楚: 首先它说明了文件的位置,全路径,第13行,下面说语法错误,就是说13行与15行不太对,我们可以看到正是上面单引下面双引的情况。

四、python的变量定义

1、变量(variable): 1、在程序运行时(runtime),可以发生变化的量。 2、具有名称的内存空间,叫做变量。 2、内存——一个元器件;8cm,左侧一个芯片; 右侧镀金导电性好。 cpu运行特别快,而磁盘运行慢,从而限制了速度。 0内存管理数据: 栈有很多个,对于软件的; 队只有一个,对于操作系统的。 定义a=10,首先在栈里面开辟空间 3、为什么要定义变量? 如下面这样:

>>> 3 + 9 12 >>> a = 3 >>> b = 9 >>> a + b 12

为了重复使用。 4、python如何使用变量? 定义: C、C++、java(强数据类型语言)

数据类型 变量名称 = 变量; 数据类型 变量名称 变量名称 = 变量;

python、php、js等等编程:(弱数据类型语言) 类型由值决定 var 变量名称 = 变量; python直接省略了var关键字 变量名 = 变量 类型判断:全局函数:type()

>>> a = 10 >>> b = 20 >>> c = 56.36 >>> d = "这是个字符串" >>> e = True >>> type(a) >>> type(b) >>> type(c) >>> type(d) >>> type(e) >>> 五、标识符的命名规范

标识符(变量、函数名称、方法名称、类名······)的命名规范: 1、大小写字母、数字、下划线(_)这些有效符号组成

>>> a_ = 10 >>> a20 = 20 >>> a+ = 10 File "", line 1 a+ = 10 ^ SyntaxError: invalid syntax >>> a* = 10 File "", line 1 a* = 10 ^ SyntaxError: invalid syntax >>> a a = 10 File "", line 1 a a = 10 ^ SyntaxError: invalid syntax >>>

2、不能以数字开头

>>> 2 = 10 File "", line 1 2 = 10 ^ SyntaxError: cannot assign to literal here. Maybe you meant '==' instead of '='? >>> 2a = 10 File "", line 1 2a = 10 ^ SyntaxError: invalid decimal literal >>>

3、不要使用关键字或者保留字 python关键字或者保留字: 关键字: 具有特使含义的单词或者词组 保留字: 目前版本没有被使用为关键字,但是不建议使用,因为新版本中可能会 如何查看python的关键字: keyword 模块 keyword.py #导入模块 import 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'] >>> res = ['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'] >>> len(res) 35 >>>

4、标识符命名尽量要有意义,不要用单a,单``b······ 5、如果标识符存在多个单词组成,建议使用小驼峰法或者下划线法,大驼峰法(每个字母都大写)(类名称中会用到)。 6、不遵循会出问题:定义变量和方法等时,尽量避免使用builtins模块内已经定义的。

七、数据类型 基本数据类型:

数值型(number): |—整形(int) |—浮点型(float) 布尔类型(boolean): True False 字符串: ‘字符串’ “字符串” “”“字符串”“” ‘’‘字符串’‘’

>>> s = 'this is a string' >>> type(s) >>> s 'this is a string' >>> ss = """this is a string""" >>> ss 'this is a string' >>> sss = """ ... this ... is ... a ... string ... """ >>> sss '\nthis\nis\na\nstring\n' >>>

None 等价于 null(没有) NaN not a number

复合数据类型

万物皆对象

listsetdicttupleobject 类型转换:

int(字符串) # 将字符串转化为整数 float(字符串) # 将字符串转化为浮点数 str() 为什么要进行类型转换,python不是弱数据类型吗? 这里我将用一个例子来进行阐述字符转化的重要性。 首先我们来认识这串代码的应用。 这里我们可以很明显的看到a最终的数据类型为字符串。

>>> input(":请输入一句话") :请输入一句话123456 '123456' >>> a = input(":请输入一句话") :请输入一句话123 >>> a '123' >>> type(a) >>>

那么我们如果要实现计算两个整数之和,我们来看下面这串代码可以实现不?

# 输入两个数 num1 = input("请输入一个整数:") num2 = input("请输入一个整数:") res = num1 + num2 print(res)

这里我们输入1和2进行举例:

D:\soft\pythonworkplace>test.py 请输入一个整数:1 请输入一个整数:2

我们来看下此时的输出结果:12 这又是什么原因呢? 其实在上面我们已经及逆行了阐述: 比如下面这个例子:

>>> "我有一个姐" + "和很多兄弟们" '我有一个姐和很多兄弟们' >>>

这里我们可以看到两个字符串进行相加是进行拼接的。 所以,要实现上述两个整数进行相加求和:代码中就得加上int()进行数据类型的转换:

# 输入两个数 num1 = input("请输入一个整数:") num2 = input("请输入一个整数:") res = int(num1) + int(num2) print(res)

我们接着来测试下输出结果:

D:\soft\pythonworkplace>test.py 请输入一个整数:1 请输入一个整数:2 3 D:\soft\pythonworkplace>

这里我们已经转化为数字1,数字2进行相加 当然我们经常不这样使用,一般我们直接在输入就进行了类型转换。

# 输入两个数 num1 = int(input("请输入一个整数:")) num2 = int(input("请输入一个整数:")) res = num1 + num2 print(res)

当然,如果这里我们在输入的时候输入了浮点数,又会是怎么样的情况呢

D:\soft\pythonworkplace>test.py 请输入一个整数:1.2 Traceback (most recent call last): File "D:\soft\pythonworkplace\test.py", line 3, in num1 = int(input("请输入一个整数:")) ^^^^^^^^^^^^^^^^^^^^^^ ValueError: invalid literal for int() with base 10: '1.2' D:\soft\pythonworkplace>

所以,我们不能保证我们不会用到浮点数,我们应该转换为浮点数的格式:

# 输入两个数 num1 = float(input("请输入一个整数:")) num2 = float(input("请输入一个整数:")) res = num1 + num2 print(res)

这里我们接着来看输出结果:

D:\soft\pythonworkplace>test.py 请输入一个整数:12.1 请输入一个整数:13.1 25.2 D:\soft\pythonworkplace>

而这里我们输入为整数也是不会有影响的。

D:\soft\pythonworkplace>test.py 请输入一个整数:1 请输入一个整数:2 3.0 D:\soft\pythonworkplace>

我们可以看到最终的输出结果依旧为浮点数。 然而,当我们输入1.23和4.56进行相加求和时我们将看到:

D:\soft\pythonworkplace>test.py 请输入一个整数:1.23 请输入一个整数:4.56 5.789999999999999 D:\soft\pythonworkplace>

最终永远接近5.79却又不是·5.79,这又是什么原因呢? 原因是,在我们计算机中小数的存储方式是需要转化为整数去运算的,在转换的过程中往往小数点的问题会造成精度损失。 就比如我们进行0.1 +0.2结果肯定不是0.3:

>>> 0.1 + 0.2 0.30000000000000004 >>>

好了,我们接着看这串代码: 如果说,我们要显示的更明了,两个数之和,代码改为:

# 输入两个数 num1 = float(input("请输入一个整数:")) num2 = float(input("请输入一个整数:")) res = num1 + num2 print("两个数之和是:" + res)

我们之前也知道了两个字符串相加是进行拼接的。 那么这里我们进行输入:

D:\soft\pythonworkplace>test.py 请输入一个整数:1 请输入一个整数:2 Traceback (most recent call last): File "D:\soft\pythonworkplace\test.py", line 7, in print("两个数之和是:" + res) ~~~~~~~~~~^~~~~ TypeError: can only concatenate str (not "float") to str D:\soft\pythonworkplace>

我们可以看到这里报错了,我们来看下这串报错代码: 它说在第7行,错误原因意为字符串只能和字符串的进行相加,而这个我们很显然可以知道res为float类型。 所以这里我们需要将res重新转换为字符串进行拼接:

# 输入两个数 num1 = float(input("请输入一个整数:")) num2 = float(input("请输入一个整数:")) res = num1 + num2 print("两个数之和是:" + str(res))

输入结果:

D:\soft\pythonworkplace>test.py 请输入一个整数:1 请输入一个整数:2 两个数之和是:3.0 D:\soft\pythonworkplace>

当然python也存在自动类型转换,这里我们可以猜到肯定是不包含字符串类型的。 自动类型转换: 整形 字符型 布尔型: 在编程案例中,0为假,1为真。

>>> a = 10 >>> b = 3.14 >>> c = True >>> a + b 13.14 >>> a + c 11 >>> 10 + True 11 >>>

注意:布尔类型如果结果为True,在自动转化为数字之后就是数字1,如果是False,数字则自动转化为数字0.



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有