今天我们迎来了实训培训的第一天:
上午,企业老师先给我们讲述了Python的基本知识,比如在行业中python多么的吃香,以及平均的工资,让我们初步的了解了python,之后老师给我们讲了一些关于计算机基础的东西,比如电脑最重要的CPU,以及运行内存。
下午,开始了基础的python内容
首先先教我们怎么样安装python
安装后,我们进行了第一个运行测试“hello world”也是很多软件的初体验
之后老师给我们讲了变量:
变量: 变量是可变化的量。
定义变量三个注意:
- 变量名 name: 用于指向变量的值的,通过它查找变量值;
- 赋值符号 =: 用于将 变量名 与 变量值 绑定关系的;
- 变量值 'tank': 是真实存放在内存中数据,本质上是一个内存地址。
# 定义变量
name = 'tank'
# 输出变量
print(name, '先执行上面的') # tank
# 变量的三大特性
# 1) id: 每个变量在产生的时候,都会在内存中生成块内存地址,id就是用来表示内存地址;
# 2) type: 每个变量都会有自己的数据类型,type用于查看变量的类型;
# 3) value: 变量的值;
# Python代码的执行过程
# 1) 执行python文件里面的代码时,会先启动python解释器;
# 2) 再将python文件扔进python解释器中,交给解释器来检查代码;
# 3) 代码语法没问题后,就会从上到下执行python代码;
print(name, '后执行下面的')
变量的初步理解就到这里
其次下面是编程类语言的分类:
- 机器语言:
机器语言是计算机能直接认识的字符,就是一堆二进制数据;
- 机器码:
0101010101也是最熟悉的数字
优点:
无障碍沟通,执行速度最快;
缺点:
人类无法直接识别二进制,开发效率非常低
- 汇编语言:
汇编语言是,由指定的字符来表示二进制字符,本质上还是二进制;
- 指定字符:
a: 0101010101
b: 1111010101
优点:
执行速度快,但比机器语言高慢一点;
缺点:
开发效率低;
- 高级语言:
高级语言就是人类能直接识别的字符,可以通过人类的文字表达出想让计算机干的事情。
然后交给机器去翻译,然后按照人类的逻辑去干活。
更接近于人类的语言,称之为高级语言;
优点:
人类能直接读得懂的文字,开发效率非常高!
缺点:
机器语言翻译后才能看得懂,执行效率低;
- 编译型语言:C/C++等语言
一次编译,重复执行
- 优点:
执行效率高;
- 缺点:
不可跨平台;
开发效率低;
- 解释型语言: PythonJavaphp
一遍编译,一遍执行。
- 优点:
可跨平台;
开发效率高;
- 缺点:
执行速度比编译型语言慢;
最后老师给我们讲解了Python的八大数据类型:
''' PS: 此处是多行注释
Python注释:
- 单行注释: # 单行注释的内容
- 多行注释: 三引号的字符串,不通过 = 赋值给变量名就是多行注释;
'''
# PS: 此处是单行注释
# Python八大数据类型
'''
1、int: 整型
一般用于表示,人的年龄、ID号等数据...
age = 17 # age = int(17)
'''
age = 17 # age = int(17)
# print(age) # 17
# # type:查看变量的类型
# print(type(age)) # <class 'int'>
age2 = int(17)
# print(age2)
# print(type(age2)) # <class 'int'>
'''
2、float: 浮点型 小数类型
一般用于表示薪资、身高、体重等...
'''
salary = 3.0 # salary = float(3.0)
# print(salary)
# print(type(salary)) # <class 'float'>
salary2 = float(3.0)
# print(salary2) # 3.0
# print(type(salary2)) # <class 'float'>
'''
3、str: 字符串类型
一般用于表示人的姓名、家庭住址等...
字符串定义规则:
单引号:
双引号:
三引号:
'''
name = 'tank' # name = str('tank')
name2 = "吴航凯"
name3 = '''汪涵'''
name4 = """林冰倩"""
# print(name, name2, name3, name4)
# print(type(name), type(name2), type(name3), type(name4))
'''
4、bool: 布尔类型
- 真: True
- 假: False
'''
# 10是否等于20
# print(10 == 20) # False
# print(100 == 100) # True
'''
5、list: 列表类型
以[]中括号表示,括号内可以存放多个任意类型的值,每个值以逗号隔开;
- 在列表存中存数据:
list1 = [10, '陈瀛梦', '黄涛']
print(list1)
- 从列表中取出某一个数据:
根据索引取值
'''
# 定义列表
# 0 1 2 3 4 5
# 0 1
list1 = [10, 3.0, '陈瀛梦', '黄涛', True, [1, 2]]
print(list1)
print(type(list1)) # <class 'list'>
# 列表取值: 列表[索引]
print(list1[3]) # '黄涛'
# 注意: 以后写代码,不要用中文的标点符号,所有标点符号只能用英文的;
'''
6、tuple: 元组类型
以()小括号表示,括号内可以存放多个任意类型的值,每个值以逗号隔开;
tuple1 = (10, '陈瀛梦', '黄涛')
tuple1[索引]
'''
# 0 1 2
tuple1 = (10, '陈瀛梦', '黄涛')
print(tuple1[1]) # 陈瀛梦
print(type(tuple1)) # <class 'tuple'>
'''
7、dict: 字典类型
以{}大括号表示,括号内可以存放多个 key: value的值,每个值以逗号隔开;
一个key:value才算一个值
{'key': value值}
- key: 只能是字符串类型;
- value: 可以是任意类型的值;
'''
# 定义字典,一共有两个值
# {name='王磊', age=28}
user_dict = {'name': '王磊', 'age': 28}
# 取值: 字典变量名[key]
# 注意: 若key不存在,则会报错
print(user_dict['name']) # 王磊
print(user_dict['age']) # 28
# print(user_dict['sex']) # KeyError: 'sex'
'''
8、set: 集合
以{}大括号表示,括号内可以存放多个任意类型的值,每个值以逗号隔开;
字典:
{key:value, }
集合:
{值1, 值2}
特点: 集合自带去重功能。
set1 = {1, 1, 1, 2, 3, 3, 3, 4, 4, 5}
print(set1) # {1, 2, 3, 4, 5}
print(type(set1)) # <class 'set'>
今天的内容虽然看起来很长,但很多都是基础的,稍加理解即可明白。