Python | 您所在的位置:网站首页 › 元气骑士破解版下载内置修改器400 › Python |
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 worldpython的约定大于配置,语法检查很严格; 不要无故的打空格; 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 world2、专用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 实验室设备网 版权所有 |