python基础 - 2、基础语法和变量(简单的补充了数据类型)

python基础 - day1基础语法和变量

以前有句很流行的话"人生我苦短,我用python",虽然现在这句话没那么流行了,但python这门语言的应用却越来越广了。我想有很多小伙伴现在都想要学习python,但没什么基础,这个博客教程就刚好适合你哟。我会把每天的学习内容整理发出来,希望和大家一起学习进步。
今天学习的主要内容是python的基础语法以及变量,包括注释、缩进、标识符、关键字、数据类型,print相关语法规则,input相关规则,还有变量相关规则,以及代码规范。

今日学习内容思维导图:

在这里插入图片描述

1、python的运行方式

​ 1)pycharm中创建工程后创建python文件
​ 2)在命令行中运行脚本
需要后缀为.py的python文件,可以是python中创建的,也可以用记事本写,然后把后缀改为.py文件
运行格式:python+空格+文件路径(文件可直接拖拽进命令提示符)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WNTWZCrS-1600959697493)(E:\python\图片\命令行运行点py文件.png)]
2、python一般是一行一条语句,当一行多条语句时,语句间需要用英文状态下分号隔开,如下:

# 一行一句
a = 123
print(a)
# 一行多句
a = 123; print(a)
3、注释

​ 在代码中经常需要对代码进行注释,这个是为了让自己以后能看懂,也为了让其他人能看懂。
1)单行:#
2)多行:一对双引号或者 一对单引号之间(都是英文状态下)
3)‘ctrl+/‘可以取消和添加注释
​ 4、缩进:’’:'和缩进来产生代码块,在不需要代码块的时候不能随便在一行添加缩进,一般为4个空格或者tab键

 print('1')
错误提示:IndentationError: unexpected indent - 缩进错误:不期望的缩进 - 一行前不能随便加空格
5、标识符

​ 标识符是在程序中命名时用(变量、函数、类名)
​ 要求:由字母数字下划线组成,数字不能开头(python3.x标识中可以出现中文)

6、关键字

​ 什么是关键字:即系统的保留字,在系统中赋有特殊意义和功能的单词,
​ 1)有哪些:[‘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’]
​ 如何查看:

import keyword
print(keyword.kwlist)  # 查看python中的关键字
7、常见的数据类型 - 数据类型是用来对数据分类的

​ 1)数字数据(整形、浮点型) - 用来表示数值大小的数据,例如年龄、身高、体重、长度、距离等,
a、整形(int) - 所有整数对应的类型(正整数、负整数、0)
​ b、浮点型(float)- 所有小数对应的类型
​ c、布尔类型(bool) - True/False对应的类型
​ d、复数()
2)容器型数据类型
a、列表(list) - [元素1, 元素2, 元素3, …]
b、字典(dict) - {键值对1, 键值对2, 键值对, …}
c、元组(truple) - (元素1, 元素2, 元素3, …)
d、集合(set) - {元素1, 元素2, 元素3, …}
e、字符串(str) - 用单引号、双引号、3个单引号或者3个双引号引起来,每个字符就是一个元素

注:所有的数据类型都可以用于布尔测试(即都可以转化成布尔值)
1、所有的非0和非空数据类型转换成布尔值都是True
2、所有的0和空数据类型转换成布尔值都是False

print(123#直接打印
print(3000,3e3#都是3000
a = 123 #整数
b = 1.1 #浮点数
c = 0   #整数
str1 = 'abc' #字符串
print(a,b,c,str)
print(True)
print(type(a))  #打印a的数据类型
print(type(str1))  #在python/ipython/jupyter中可直接使用type(a)
8、输出函数 - print

​ 1)pirnt(数据) - 在控制台打印指定的数据

print(123)

​ 2)打印多个数据

print(100,200,300)

​ 3)参数end - 多个print之间
​ 默认情况下,end的值是换行符,所以一个print执行后会自动换行,print(数据1, 数据2, …, end = ‘结束标志’)

 #换行
print(123print('asd')
print(True)
#不换行
print(123,end = ' ')
print('asd',end = ' ')
print(True,end = ' ')

​ 4)参数sep - 一个print内
​ sep是用来控制一个print同时打印多个数据的时候,数据之间的间隔方式,默认是空格

print(100, 200, 300, sep = ' 和 ')
9、输入函数 - input

​ 1)input(输入提示信息) - 获取从控制台输入的内容,以字符串的形式返回(输入时以回车结束)

​ 注意:input输入的数据都是 str 类型,需要其他的类型需要用类型名(数据)进行转换

#从控制台输入姓名并且保存到name中
name = input('请输入姓名:')
print(name)
print(type(name))
10、变量

变量实际上存储的是数值的内存地址,将一个变量的值赋给另外一个变量时,实际上是将内存地址赋给另一个变量
变量的原理:python 定义变量时,系统根据数据的大小开辟一个内存空间并存储数据,在将内存地址和变量绑定。当重新给变量赋值时,系统会开辟新的内存空间来存储数据(新的内存空间大小和新数据一致),在将新的内存空间和变量绑定
1)什么是变量
变量是用来保存数据的,可以通过变量来改变数据的值
2)变量名 - 程序员自己命名
要求:a.是标识符,不能是关键字
规范:a.所有的字母都小写,单词之前用下划线隔开(PEP8)
b.变量名不能是函数、类名、模块名等系统保留字
c.见名知义(看到变量名大概就能知道保存的数据是什么)

# 不能使用系统保留字,使用后虽然不会报错,但是系统原函数将不能使用
print = 123
print(123) #报错 TypeError: 'int' object is not callable

​ 3) 如何为变量赋值
a.单变量赋值

a = 100

b.同时为多个变量赋相同的值

a = b = c = ... = 1

c.同时为多个变量赋不同的值

a, b, c , ... = 1, 2, 3
11、PEP8语法规范

​ 1)’#'后面加一个空格
​ 2)运算符前后加一个空格
​ 3)逗号后面加空格

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值