认识Python
1. python的特点
- 应用领域广泛
- 解释型语言
- 可读性强
- 语法简洁
2. python的优势
- 简单
- 易用
- 跨平台
- 开源(以MIT协议开源)
- 强大(Pyhton在数据分析和人工智能领域有得天独厚的优势)
- 应用领域广(科学计算、人工智能、Web开发、桌面GUI开发、爬虫、自动化运维、自动化测试)
pycharm使用
- 创建新工程
- 工程目录选择
- python语言版本选择
- 字体调整以及模板调整
- 控制台信息解读
Python的基础语法、输入输出和变量
1.基础语法
-
注释 — 代码中不参与编译执行(解释),不影响程序的功能的说明性文字。在程序中用来对代码进行注解和说明,方便代码理解,阅读。
-
单行注释 ---- 在文字前加# 快捷键ctr+/
# 注释内容 # print('hello world!')
-
多行注释 ---- 在文字前加“”“(’’’),在内容后加”“”(’’’)
""" print('hello world!') print('123') """ ''' print('hello world!') print('123') '''
-
-
常用快捷键
- ctr+/ - 添加,取消注释
- ctr+s - 保存
- ctr+c - 复制,拷贝
- ctr+v - 粘贴
- ctr+x - 剪切
- ctr+f - 搜索
- ctr+z - 撤销
- ctr+shift+z - 反撤销
- ctr+a - 全选
- shift+鼠标 - 区域选中
- alt+鼠标 - 多光标
-
标识符
-
标识符要求:由字母\数字或者下划线组成并且不能以数字开头
-
变量名 = 值
name = 100 abc123 = 200 s = 12 # afaeb+ = 100 # 128 = 30 # 你好 = 10
-
-
关键字(在Python中本身具备特殊功能和意义的标识符就是关键字)
-
关键字列表
['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']
-
-
语句
-
一般情况下一句占一行,一行结束不需要加分号
-
一条语句的开头不能随意添加空格或者缩进
-
如果一行要显示多条语句,语句与语句之间必须加分号或者逗号
print('hello world!'); print('你好') print(100),print(300) # print('hello world!') IndentationError: unexpected indent(缩进错误)
-
-
常用数据和数据类型
-
数字数据
- 定义:用来表示数值大小的数据:包括整数和小数,表示的时候和数学中的一样直接写(支持科学计数法,科学计数法类型为浮点数)。比如:300
- 数字对应的类型: int(整形)、float(浮点型) - 小数类型
- 文本数据
- 定义:用来表示文字信息的数据,表示的时候需要加单引号或者双引号
- 文本数据对应类型:str(字符串)
- 布尔数据
- 定义:只有True和False两个值,其中True表示真、肯定,False表示假、否定。
- 布尔数据类型:bool(布尔)
- 空值 - None
- 空值类型:NoneType
-
-
type() - 返回指定数据对应的类型
2.基本输入输出
-
输出函数 - print
-
print(数据) - 将括号中的内容打印出来
-
print(数据1, 数据2, 数据3, …)
-
print打印原理:先打印内容,内容打印完之后打印end值(end值默认是换行)
# print(数据,end='') # print(数据1,数据2,数据3,..., end='') print('hello world!', end='') print() # a = '1234' # print('123', a='123') TypeError: 'a' is an invalid keyword argument for print() # print('niafe', end=a)
-
一个print打印多个数据的时候使用空格隔开,如果不想使用空格就给sep赋值
# print(数据1,数据2,数据3,数据4,..., sep='') print('a', 'b', 'c', sep='---') print(100, 200, 300, sep='+', end='')
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W2e6KpAy-1619521838378)(D:\Qianfeng-Python-2103\picture\day01捕获1.PNG)]
-
-
输入函数 - input
-
变量 = input(输入提示信息) - 在控制台提示输入内容,并且将输入的内容保存到变量中(输入的时候以换行为结束标志)
-
注意:不管从控制台输入什么内容,返回的数据类型都是字符串
age = input('请输入您的年龄:') print(age, type(age))
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BgS2ZQPg-1619521838379)(D:\Qianfeng-Python-2103\picture\day01捕获2.PNG)]
-
3.变量
-
变量 - 变量用来开辟空间,保存数据
-
定义变量
-
语法:变量名 = 值
- 变量名 - 由程序员自己命名
- 要求:是标识符并且不能是关键字
- 规范:1.命名字母都小写,多个单词之间用下划线隔开 2.见名知意 3.不使用系统提供的函数名、类名或者模块名
-
= - 固定写法(赋值符号)
-
值 - 任何有结果的表达式,例如:某种类型的数据、已经定义过的变量
student_name = '小明' sf_student_name = student_name # print = 100 # print('hello world') TypeError: 'int' object is not callable
-
-
使用变量 - 使用变量就是使用变量中保存的数据
age = 16 print(age, 16, type(age), sep='|') print(age+10) print(16+10) num = age print(num)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Bc3E0vB7-1619521838379)(D:\Qianfeng-Python-2103\picture\day01捕获3.PNG)]
-
重新给变量赋值 - python中同一个变量可以保存不同类型的数据
var_num = 13 print(var_num, end='||') var_num = '字符串数据' print(var_num)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oxreeWai-1619521838380)(D:\Qianfeng-Python-2103\picture\day01捕获4.PNG)]
-
同时定义多个变量
-
同时定义多个变量赋不同的值
# 变量名1,变量名2,... = 值1,值2,... a, b, c = 12, 34, 65
-
同时定义多个变量赋相同的值
# 变量名1 = 变量名2 = 变量名3 = ... = 值 a = b = c = 1
-
-
python中变量与c语言中变量的区别
-
python类似指针在堆内存中创建对象,通过赋值语句将对象绑定到位于栈内存中的变量上。变量的值不同,内存地址id()便不同。
-
C语言创建变量后,内存固定,不因赋值不同而改变。
-