python是什么?
Python是一门动态解释型弱类型编程语言
python的作者是Guido van Rossum(吉多·范罗苏姆)在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。
Python1991年公开发行第一个版本,所以1991年被当做 Python的诞生年。
三大热门编程语言:
JAVA
Python
C语言
解释型语言:
一次解释,一次执行,只要对应平台有解释器,就可以跨平台执行(Python)
编译型语言:
简单来说,就是一次编译,多次执行,(java)
动态语言:
变量使用之前不需要声明数据类型,(底层有自动识别的机制)
静态语言:
变量使用之前需要声明数据类型
强类型定义语言:
一个变量只能定义一种数据类型
弱类型定义语言:
一个变量可以定义多种数据类型(一个变量赋不同类型的值)
python -V 查看版本号
maven是什么?
maven是java的软件包管理工具
pip是什么?
pip是python的软件包管理工具
pip常用命令:
pip install 【包名】 安装包命令
pip uninstall 【包名】卸载包命令
pip install 包名==版本号【指定版本】
pip list 【列出软件包清单】
pip show【查看软件包信息】
pypi是什么?
Python的第三方仓库
查看关键字命令:
>>> import keyword
>>> print(keyword.kwlist)
对变量进行命名:
普通变量:全小写字母,单词之间用下划线分割,如my_var;
全局常量:全大写字母,单词之间用下划线分割,如MY_CONST;
类名:首字母大写,单词直接连在一起,采用驼峰命名法,如MyClass;
普通函数:与普通变量一样,如my_function();
模块名:全小写字母,不使用下划线。
复数:实部(real) ,虚部(imag)都是浮点型
True是1
False是0
命名规范:
1.第一个字符必须是字母或者下划线开始
2.不可以用数字开头
3.不能使用内置关键字
4.严格区分大小写
5. 3.8可以用汉语命名
变量命名规则:
定义变量 =左右两边应该保留一个空格
全部小写,中间可以用下划线连接first_name
驼峰命名法:小驼峰firstName , 大驼峰FirstName
以python保留字作为标识符,解释器会报错
数据类型:
基本数据类型:整型,字符串,浮点型,布尔型,复数型
结构数据类型:
列表,元组,字典,集合
精确误差(浮点数):使用 decimal 模块
复数:实部(real),虚部(imag)都是浮点型
布尔型:作比较,True(1),False(0)
进制:二进制(0b),八进制(0o),十六进制(0x)
字符串:字符串是由,数字,字母,下滑线组成的一串字符
(1)字符串的生成:
单引号或者双引号,一个双引号可以生成一个包含单引号的文本
(2)字符串的基本操作:
字符串支持两种运算,加法和数乘,
字符串的长度函数通过len()
(转义字符是一种表示字符的机制)
代码的换行:
两种方法可以将单行代码变为多行代码,使用括号"( )",
或者使用 \
字符串的格式化:
(1)值转化为字符串后与文字进行拼接
(2)使用%进行格式化输出
(3).format方法实现字符串格式化
a.支持在花括号中指定传入参数的位置
b.可以在一条输出中多处位置进行替换
c.可以在花括号中使用名称对参数进行格式化
d.花括号可以控制输出的类型和格式
“{:10s}”指定字符串,长度为10,长度不够时在后面补空格
“{:10d}”指定整数,长度为10,长度不够时在前面补空格:
“{:010d}”指定整数,长度为10,长度不够时在前面补0:
“{:.2f}”指定浮点数,显示小数点后两位:
(注意,在指定输出格式时,中间的冒号不能省略)
%s,表示字符串;
%d,表示整数;
%f,表示浮点数。
运算符:
算数运算符,连接运算符,关系运算符,赋值运算符,逻辑运算符
算数运算符:是对运算数进行算数运算的一系列符号,能够满足一般的运算需求
除法(/)运算时,不管商为整数还是浮点数,运算结果始终为浮点数要得到整数的商,需要用双斜杠(//)做整除,除数必须是整数。对于其他运算,只要任意运算数为浮点数,运算结果就是浮点数
赋值运算符:用于变量的赋值和更新
特殊运算符可以看作变量的快速更新,更新就意味着该变量的存在,对于之前不存在的变量,不能使用特殊的赋值运算符。
关系运算符:也称比较运算符,用于对比数之间的大小或是否相等,也可用作字符之间的比较
逻辑运算符:判断事物之间与或非关系
与: and: 两者都是true 才返回 true
或: or:两者都是false,才返回false
非: not:两者都不相同,返回true
优先级关系
()>not>and>or
查看变量类型
#例:
>>>a=10
>>>print(type(a))
<class 'int'>
引入随机库
import random #引入随即库
x=random.randint(0,2) #随机生成【0,2】的随机数,包含0,1,2三个数字
print(x)
数独游戏
import basicsudoku #import:用来导包
from basicsudoku.solvers import BasicSolver #from 包 模块 import 方法
#第一步
board = basicsudoku.SudokuBoard() #创建一个空白的九宫格区域
print(board) #打印空白数独区域
print('======================================================')
#第二步
#声明九宫格各个区域的随机数字
board.symbols = '2...8.3...6..7..84.3.5..2.9...1.54.8.........4.27.6...3.1..7.4.72..4..6...4.1...3'
print(board) #打印声明数字后的九宫格
print('=======================================================')
#第三步
#调用api接口,填充数独空白区域,成功!
BasicSolver(board)
print(board)
单行注释
'''
以#号开头,对代码进行解释说明
'''
多行注释
'''多行注释的第一种''' 三个单引号
"""多行注释的第二种""" 三个双引号