基础语法: 注释、行和缩进、常用的数据和类型、print、input 变量
今天的主要学习内容是基础语法中的知识,虽然比较基础但是比较重要,并且可能影响到你的整个编程生涯。
首先,分享几个我们常用的电脑快捷键(Windows版本)
ctrl + / - 添加或者取消注释
ctrl + c - 复制
ctrl + v - 粘贴
ctrl + a - 全选
ctrl + s - 保存
ctrl + z - 撤销
ctrl + y - 反撤销
1.注释
今天的第一部分呢就是我们的注释部分
- 概念:代码中不参与编译执行的部分就是注释(不会被翻译成机器码的部分);注释的存在不影响程序的功能。
- 分类
- 单行注释 - 在一行注释内容前加#(支持Ctrl+/快捷键)
# print('你好!')
- 多行注释 - 将多行注释内容放在三个双引号(或者三个单引号)开头,三个双引号(或者三个单引号)结束的中间
"""
注释一
注释二
...
"""
- 作用
- a.对代码进行注解和说明,增强代码的可读性
- b.让代码功能消失
2.行和缩进
第二部分呢,讲述了python中的行和缩进的主要细节以及注意事项
行:一条语句占一行,一行结束后不需要写分号;如果一行非要写多行语句需要用;分隔开
缩进: 一条语句前面不能随便添加缩进
# print('hello world!')
# print('hello Python!')
# print(100);print(200)
3.基本数据和数据类型
- 数字数据 - 用来表示数值大小的数据:例如:年龄、身高、体重、距离
在程序中的表示方式:和数学中一样,例如:23、-12、+23、9.23、2.34、+0.34、3e5、3e-4
数据类型:数字对应的类型有:整型(int 所有整数对应的类型)、浮点型(float所有小数对应的类型) - 文本数据 - 用文字来表示信息的数据:例如:姓名、家庭住址、专业名、学校、电话号码、身份证号
在程序中的表示方式:将数据放在单引号或者双引号中,例如:‘憨憨’
数据类型:字符串(str,所有的文本数据都是字符串) - 布尔数据 - 只有True(真;肯定)和False(假;否定)两个值
在程序中的表示方式:直接写True或者False
数据类型:布尔(bool) - 空值数据 - None(表示没有)
# print(3e10)
# print(3e-3)
# print('憨憨')
stu = {
'name': '小明',
'age': 18,
'isMarried': True,
'dogName': None
}
# print(stu) #{'name': '小明', 'age': 18, 'isMarried': True, 'dogName': None}
4.类型相关工具
- 获取数据的类型:type(数据) - 获取指定数据的类型
# print(type(100)) # <class 'int'>
# print(type(True)) # <class 'bool'>
# print(type('憨憨')) # <class 'str'>
data = 100
if type(data) == int:
print(data * 10)
else:
print(data)
- 类型转换:类型名(数据) - 将指定数据转换为指定类型
# print(int('100'))
- a.研究整数和浮点数之间的转换规则
- 浮点型转换成整数直接只保留整数部分
- 整数转浮点数在整数后加’.0’
# print(float(5)) # 整形转换为浮点型小数点后出现一位
# print(int(10.2))
# print(int(10.9)) # 无论小数点后是什么转换为整形直接省略
- b.研究是否所有字符串都可以转换为数字
- 只有引号内容是一个整数的字符串才能转换成整数
# print(int('-5'))
# print(int('1.2')) # 小数的字符串不可转换
- 只要引号内容本身是一个合法的数字就可以转换成浮点型
# print(float('119'))
# print(float('1.23'))
# print(float('3e4'))
- 所有的数据都可以转换为字符串和布尔。(验证其他数据转换成布尔的时候,方式是什么)
- 整数0、空字符串、空列表、空元组、空字典转换为布尔值时均为False 其他均为True
print(bool('')) # False
print(bool(' ')) # True
print(bool('0')) # True
print(bool('5')) # True
print(bool('False')) # True
print(bool(0)) # False
print(bool()) # False
print(bool()) # False
5.标识符和关键字
1)标识符 - Python的命名要求:名字(可能是变量名、函数名、类名、模块名)必须是由字母、数字或者下划线组成,并且数字不能开头。
定义变量:变量名 = 数据
a = 100
a1 = 100
a_ = 100
_a = 100
a_1 = 100
# 1a = 100 # 报错!
# a@ = 100 # 报错!
2)关键字 - 本身就具备特殊功能或者特殊意义的标识符就是关键字 (关键字不能另作他用),例如 True、False、None
# for = 100 # 报错!
# True = 100 # 报错!
6.输出函数
运行程序的时候在控制台看到的内容,一定是在程序中用print打印的内容。
- 一个print打印一个数据
# print(数据)
print(100)
print(1.23)
print('abc')
输出
100
1.23
abc
# print(提供数据的表达式)
print(50 + 50)
print(int(12.5))
输出
100
12
- 同时打印多个:print(数据1,数据2,数据3,…)
print(100, 1.23, 'abc', 50 + 50)
print('-' * 100)
输出
100 1.23 abc 100
----------------------------------------------------------------------------------------------------
- 设置end: print(数据1,数据2,数据3,…, end=‘xxx’)
默认情况下一个print的打印结果占一行(print在打印完数据以后,会自动打印end的值,end默认情况下是换行)
print(100, 1.23, end='+')
print(100, end='=')
print(101.23)
输出
100 1.23+100=101.23
- 设置sep:print(数据1,数据2,数据3,…, sep=‘xxx’)
sep的值控制多个数据在打印的时候的分割方式,默认为空格
print(1, 2, 3, 4, end='=', sep="+")
print(10)
输出
1+2+3+4=10
7.输入函数
输入:在程序中获取从控制台输入的数据
- 输入函数:input
变量名 = input(输入提示信息) - 提示用户输入数据,并且将用户输入的数据保存到指定变量中
age = int(input('请输入你的年龄:'))
print(age, type(age))
- 练习:提示用户输入姓名,并且将输入的姓名单独打印出来!
name = input('请输入你的姓名:')
print('-' * 100)
age = int(input('请输入你的年龄:'))
# print("我叫" + name, end='今年')
# print(age, end='岁')
print(name, '今年', age, '岁!', sep='')
print(age >= 18)
8.变量
今天的最后一个知识点:变量,我们先观察一下使用变量和不使用变量的区别
没有变量时
print('雪人骑士:不管是怎么样的天气,不管是什么样的环境,不管有什么样的危险,我的伙伴,雪人,一直都会陪着我。')
print('雪人骑士:不管是怎么样的天气,不管是什么样的环境,不管有什么样的危险,我的伙伴,雪人,一直都会陪着我。')
print('雪人骑士:不管是怎么样的天气,不管是什么样的环境,不管有什么样的危险,我的伙伴,雪人,一直都会陪着我。')
print('雪人骑士:不管是怎么样的天气,不管是什么样的环境,不管有什么样的危险,我的伙伴,雪人,一直都会陪着我。')
print('雪人骑士:不管是怎么样的天气,不管是什么样的环境,不管有什么样的危险,我的伙伴,雪人,一直都会陪着我。')
输出
雪人骑士:不管是怎么样的天气,不管是什么样的环境,不管有什么样的危险,我的伙伴,雪人,一直都会陪着我。
雪人骑士:不管是怎么样的天气,不管是什么样的环境,不管有什么样的危险,我的伙伴,雪人,一直都会陪着我。
雪人骑士:不管是怎么样的天气,不管是什么样的环境,不管有什么样的危险,我的伙伴,雪人,一直都会陪着我。
雪人骑士:不管是怎么样的天气,不管是什么样的环境,不管有什么样的危险,我的伙伴,雪人,一直都会陪着我。
雪人骑士:不管是怎么样的天气,不管是什么样的环境,不管有什么样的危险,我的伙伴,雪人,一直都会陪着我。
使用变量时
message = '雪人骑士:不管是怎么样的天气,不管是什么样的环境,不管有什么样的危险,我的伙伴,雪人,一直都会陪着我。'
print(message)
print(message)
print(message)
print(message)
print(message)
输出
雪人骑士:不管是怎么样的天气,不管是什么样的环境,不管有什么样的危险,我的伙伴,雪人,一直都会陪着我。
雪人骑士:不管是怎么样的天气,不管是什么样的环境,不管有什么样的危险,我的伙伴,雪人,一直都会陪着我。
雪人骑士:不管是怎么样的天气,不管是什么样的环境,不管有什么样的危险,我的伙伴,雪人,一直都会陪着我。
雪人骑士:不管是怎么样的天气,不管是什么样的环境,不管有什么样的危险,我的伙伴,雪人,一直都会陪着我。
雪人骑士:不管是怎么样的天气,不管是什么样的环境,不管有什么样的危险,我的伙伴,雪人,一直都会陪着我。
建议:如果在程序中需要使用一个程序,先用变量将数据保存起来,然后再通过变量来使用这个数据。
- 定义变量(定义 - 创建) - 将数据保存到变量中
"""
语法:
变量名 = 数据
说明:
1)变量名 - 由程序员自己命名,但是必须满足两个要求和3个规范:
2个要求:是标识符;不是关键字
3个规范:见名知义(看到变量名就大概知道这个变量中保存的是什么数据);
字母都小写,多个单词用下划线隔开;
不使用系统的函数名、类名和模块名
2)= - 赋值符号
3)数据 - 需要保存的对象;提供数据的方式:具体的数据、已经赋值过的变量、运算表达式、函数调用表达式
"""
name = '小明'
dog_name = '旺财'
# print = 100
# print(hello world!)
# int = 10
# int(1.23)
a = 'abc'
b = 100
c = b
print(c)
d = 10 + 20
print(d)
- 使用变量
使用变量就是使用变量中保存的数据
m = 100
print(m, m + 2)