一.工具安装与配置
1.Python解释器的安装
选择downloads即可(Windows用户点击Windows, 苹果用户点击macOS)
找到最新版本, 并选择
- Download Windows installer (64-bit)
下载完成后可在得到一个安装包进行安装(安装时间较长)
安装完成后可在 此处查看
2.pycharm安装
官网网址:https://www.jetbrains.com.cn/en-us/pycharm/
点击download
向下翻动找到(要认准community,这个是免费版本的)
下载安装完成后
以此新建一个Python文件
3.解释器的配置
运行->编辑配置
找到刚刚安装的Python解释器即可
4.安装汉语言包
File(文件)->Settings(设置)
搜索plugins(插件)
搜索Chinese即可,配置完后重启pycharm
二.常量变量
这里为了方便理解,会类比C语言进行讲解
1.常量和表达式
这个很简单,就不再细讲了
2.变量的使用及类型
1.使用
与C语言等其他编程语言不同的是,Python在使用变量的时候,并不强制要求对变量进行声明,例如
2.类型
在Python中,有四个基本变量,int,float,str,bool
与C语言不同的是,Python中的int可以表示无穷大的数,
float相当于C语言中的double,
没有字符与字符串的区分(Python将字符默认为长度为1的字符串)
内置函数type(返回值为该变量的类型),例如:
通过对变量的使用我们可以发现,在Python一个变量并不会被指定成某个具体的类型,它可以在不同类型之间相互装换,但是虽然增加了代码的灵活性却降低了代码的可读性
所以Python也提供了对变量声明的方式,例如:
我们可以发现,当你对变量进行声明后,后面在对该变量赋不同类型的值就会报警告(但不影响程序运行),可以给程序员一个提醒
而这种变量可以相互转换的特性在Python中被称为动态类型特性
三.输入输出
1.注释的使用
与C语言相同的是,Python的注释也分为两种,用于单行注释(#)和多行注释(文档注释)(""")
2.输入
Python的内置输入函数为input
与C语言不同的是input不需要占位符和取地址,但是要有一个变量接收返回值且返回值默认为字符串类型(也就是后续如果要进行整型运算则需要强制转换(int()))
3.输出
可以输出变量和常量
需要注意的是,当你想要输出类似于"这是第A个数"(A可变)的时候要
采用f'你想要输出的内容{变量}'的形式输出
对于字符串的输出处理
四.运算符
1.算术运算符
即我们常见的+ - * /,以及一些特殊的
乘方**,例如2**2 == 4, 2**3 == 8, 4**0.5 == 2
//(进行除法运算并返回一个小于结果的最大整数值,类似于C语言中整型除法运算)
+=, -=...
值得注意的是,Python中没有自增自减运算符,
但++a不会报语法错误,编译器自动识别为两个正号
同时不同于C语言的是,字符串也可以用加号,表示字符串的拼接(类似于C语言中的strcat)
不过整型和字符串型不能混合进行算术运算,不过整型和bool型可以
2.逻辑运算符
类比于C语言
C语言 Python
逻辑与 && and
逻辑或 || or
取反 ! not
3.赋值运算符
与C语言大体相同,不过在Python中
1<x<3可以直接这么写(也是非常方便啦)
在Python中有一种操作方法为多元赋值
通过这种方式,我们可以实现一个简单的两数交换
4.各种语句类型
1.顺序语句
与C语言相同,Python在执行代码时也是从上到下的,Python每一句代码后面可以不加;,但是如果两句代码放在同一行则必须加;
2.条件语句
与C语言不同的是Python不依靠大括号区分代码模块,依靠空格(一般是4个)或者制表符
if语句的写法
Python中没有else if,反之它用了elif代替
空语句:
当我们不想再该条件下执行任何语句时就可以这样(如果什么都不写就会报错)
3.循环语句
for语句
range函数是依次生成[a,b)区间内的数,可以指定步长,例如
while语句
而break和continue与在C语言中的用法一样
五.函数
1.函数的定义和调用
2.函数的参数
由于Python的动态类型特性,函数的参数不需要指定类型
默认参数:
在Python和C++中都有这么一个语法规则,就是可以为参数设定一个默认值,传参的时候可以不传这个参数,但该类参数只能放末尾
位置参数和关键字参数(两者混合使用时必须满足位置参数在前,关键字参数在后)
3.函数的返回值
在Python中,函数的返回值可有可无,且可以借助多元赋值来返回多个值,例如
4.变量的作用域
与C语言相同,在函数中创建的变量出了函数就会被销毁
不过加上global关键字就代表作用的是一个全局变量
5.函数的链式调用和嵌套调用
链式调用就是函数传入的参数是上一个函数的返回值
例如print(add())
嵌套调用就是函数中调用另一个函数,也可以是自己,类比于递归
六.列表, 元组, 字典
列表和元组最大的区别就是, 列表中的元素可更改,而元组中的元素不可更改
1.列表
创建
增删查改遍历
其中insert等函数是Python内置的,x.insert,也就是基于某个对象去执行函数称为方法
列表的切片操作
值得注意的是,在Python中,列表等类型的下标可以为负数,表示倒数第几个元素
列表的拼接
这里有两种方法,值得注意的是,第二种方法的extend函数是没有返回值的,它是直接在x列表上进行改动的
2.元组
创建
由于元组的不可变性,它不能进行增删改,不能用上述第一种方式进行拼接,其他的与列表类似
3.字典
其内部的元素称为键对值,一个字典内部可以有多个键对值,但键不能重复
字典内部的实现类似于哈希表, 只不过哈希表是无序的
字典查找key
用in查找时只能找key值,不能找value值
新增
可哈希类型
字典中的key值必须为可哈希类型
一般的我们认为元素可变的为不可哈希类型,反之则为可哈希类型
可哈希类型可以用Python内置的hash()函数求取哈希值