Python
语言特点:解释性脚本语言
Python---解释--->查看程序功能
C/Java---编译--->可执行文件---执行--->查看程序功能
优点:
- 解释性语言
- 支持两种主流的编程范式,可以使用面向对象和函数式编程
- 可扩展性和可嵌入性,可以调用C/C++代码也可以在C/C++中调用
- 代码规范程度高,可读性强
缺点: - 执行效率低下,因此计算密集型任务可以由C/C++编写
- 代码无法加密,但是现在公司很多都不是卖软件而是服务
- 在将开发时可以选择的框架太多,有选择的地方就有错误
开发工具:
IDLE-python环境自带的开发工具
IPython-更好的交互式编程工具(有语法)
IPython是一种可以通过Python的包管理工具pip安装IPython和Jupyter
pip install ipython jupyter
或者
python -m pip install ipytjon jupyter
打开jupyter(浏览器为google)
jupyter notebook
PyCharm-Python开发神器
1.基础语法
# encoding=utf-8
print('hello world')
print('嗷')
若是控制台不能打印中文,可以在前面加#encoding的声明
常用快捷键
ctr(command)+/ -- 添加/取消注释
ctr + b -- 编译
ctr + r -- 运行
ctr + z -- 撤销
ctr + c/v -- 复制/粘贴
ctr + x -- 剪切
ctr + y(ctr+shift+z) -- 反撤销
ctr + f -- 弹出搜索框
按住shift不放点鼠标,选中部分内容
按住ctr不放点鼠标,出现多个光标(可以同时操作多行内容)
1. 注释
不参与编译执行的部分,专门用来对程序解释和说明的文字,方便对代码的阅读
建议在代码中要常写注释
a.单行注释:在一行文字前加#
b.多行注释:使用三个单引号或者三个双引号引起来(一般用三个双引号)
"""
这是双引号注释
"""
'''
这是单引号注释
'''
2. 语句
一般情况下一行只写一条语句,并且一条语句结束不需要分号;
如果一行写多条语句,语句之间用分号隔开
print('hello');print('world') #不建议这样写
一行代码多行显示:在要分行的地方加反斜杠\(但是不允许破坏数据)
3. 行和缩进
Python程序中,不能在一句代码开头随意添加空格和制表符,要求同一级代码开头的缩进是一致的,否则会出现错误
行的规范:要求声明函数和类的时候,前后有两个换行,类中的函数,声明前后有一个换行
4. 标识符
标识符是用来给变量、函数、类命名用的
要求由字母、数字和下划线组成,并且数字不能开头(标准);但是在python3中,标识符可以包含中文、日语、韩语等
python中大小写敏感(大写和小写值不同)
(变量名 = 值)
2name = 20 #报错(标识符的数字不能开头)SyntaxError:invalid syntax
name.age = 100 #报错(标识符中不能出现.)
名字 = 100 #python中,理论上可以使用中文来命名,但是不建议用
5. 关键字(保留字)
python保留用来表示一些特殊功能和特殊意义的标识符就是关键字
"""
首字母大写才是关键字
'False', 'None', 'True', 'and', 'as', 'assert', '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'
"""
import keyword
print(keyword.kwlist)
6. 常见数据类型:
int,float,bool,str,list,dict,tuple,set,function等···
整型(int): 表示数字中所有的整数
浮点型(float): 表示数字中所有的小数
布尔(bool): 表示真/假的数据,只有True和False(python里注意大小写)
字符串(str): 表示所有的文本数据(单引号和双引号都可以,Python单引号常用),例如'上海'
7. print函数
python内置函数,可以将括号里的任何内容从控制台输出
1)括号中可以放数据(值)
print(100)
print(12.34)
print(True)
print('你好')
2)括号中可以放变量
age = 18 #声明一个变量,并且赋值为18
print(age)
3)括号中可以放运算表达式
print(18+20)
4)一个print可以同时打印多个数据(让多个数据用逗号隔开)
print(19,'小明',age)
8. input函数
语法:变量名=input(提示语句)--提示语句为字符串
当程序在执行过程中遇到input,程序会停下来,直到输入结束才接着往后面执行
注意:不管在键盘上输入什么内容,返回/拿到的数据都是字符串类型
age2 = input('请输入年龄:')
print('年龄:',age2)
2. 变量
1. 什么是变量
变量就是在程序中用来保存数据用的
2.怎么使用变量(变量的声明/定义)
语法:变量名 = 值
说明:
a. 变量名:自定义命名,要求是标识符,不能是关键字
见名知义;所有字母都小写,多个字母之间用下划线隔开(PEP8)
b. =:赋值符号,不是等号,将右边的值赋给左边
c. 值:python支持的数据类型的数据;已经声明过的变量
3.同时声明多个变量
a.同时声明多个变量赋相同的值
a = b = c = 10
b.同时声明多个变量赋不同的值
a1, b1, c1 = 100, 200,300
print(a1, b1, c1)
name, age, gender = '小花', 19, '男'
4.注意
1)变量必须先声明再使用
print(name,name2) #NameError:name'name2' is not defined
2)重新给变量赋值,新的值会覆盖原来的值
class_name = 'py1901'
class_name = 'py1902'
print(class_name) #输出py1902
5.变量的类型:
同一个变量可以存储不同类型的数据
name1 = 'abc'
print(type(name1))
name1 = 100
print(type(name1))
type函数:type(数据/变量) -- 获取指定数据/变量的类型
6.python中声明变量和变量赋值的原理
先挖坑将数据存起来(根据数据大小挖合适的坑),然后再将变量作为标签贴到这个坑上
先在内存中开辟合适的内存空间将数据存起来,然后在变量中存储这个数据在内存中的地址
**为次方
num = 999**999
print(num)
3. 运算符
python支持的运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算符
1.数学运算符:
+, -, *, /, //(整除), %(取余),**(幂运算)
+,-,*,/和数学中的加减乘除一模一样
1) //:求商取商的整数部分
print(5 //2) # 2
print(3.9 //3) # 1.0
print(273 //100) # 2
2) %:两个数相除取余数
print(5 %2) # 1
应用1:判断一个数的奇偶数 - 让这个数对2取余,看结果是0还是1
应用2:获取一个整数的低几位 - 123 % 10 ->3
print(29398 % 100)
3) **: x ** y - 求x的y次方
print(2 ** 3) # 2的三次方
print(16 ** 0.5) # 16开平方
print(8 ** (1/3)) # 8开三次方
4) 支持混合运算,混合的时候先算幂运算,然后再算乘除取余,最后再加减;有括号先算括号里面的