python学习笔记第二天:python的简单使用和类型的使用
开始之前的准备工作:
- 在pycharm中创建一个新的项目,在项目中创建一个py文件 也可以使用python
- console进行编译代码(可以编写一行执行一行,比较适合测试使用)
那么开始编写我们的第一个代码:向代码世界打个招呼
print("你好,世界")
如果写在文件中的话,可以右键run进行运行
注释
在开始学习编程之前,我们需要知道另一件事情:那就是注释
那么什么是注释呢?
注释就是给开发人员看的解释说明性的内容,解析器会忽略。
为什么使用注释呢?
可以提供思路或使用帮助,便于合作、维护、调试等操作,便于时间长了之后自己或者别人阅读。
那么如何写注释
- 单行注释 使用 #
- 多行注释 使用 “”" “”"三引号
实现输入和输出:
输出:将指定的内容打印出来
# 打印输出:可以一次性打印多个值
# sep:多个参数之间的分隔符,默认是空格
print("123","456",sep="*")
# end:打印结束的控制字符,默认是'\n',表示换行
print(123, end=' ')
print(456)
结果如图:(建议自己操作一下)
输入:获取用户的输入内容(自己测试一下)
# 获取用户输入:程序会阻塞,最好给出提示信息只有用户输入完成之后才会继续进行
c = input('请输入您的用户名:')
print(c)
注意:输入输出都是用于测试,不要认为程序只是输入和输出。
变量的定义:本质上就是向申请一份储存空间。
变量的申请需要遵循规范:
- 只能由数字、字母、下划线。
- 首字符不能是数字。
- 不能是系统关键字。(系统关键字:那是系统预留使用的单词)
- 系统关键字:
help("keywords") #查看Python系统关键字有哪些
如图:
命名原则
- 尽量做到见名知意
- 尽量使用英文,实在不行使用全拼
- 推荐使用蛇形命名,如:user_name
- 常量定义:python中没有常量
- 通常采用全大写加下划线的命名方式模拟常量,如:USER_NAME = ‘xxx’ (其实python中没有常量,使用这种方式警告后来者不要进行修改)
认识python的数据类型:
数据类型
- 数值类型:整型、浮点、复数
# 整型:int
a = 123
# type可以获取变量的类型
print(a, type(a))
# 浮点型:float
b = 3.1415
print(b, type(b))
# 科学计数法
c = 3.1415926e3
print(c)
# 复数:complex
d = 3 + 4j
print(d, type(d))
- 特殊类型:布尔、空
# 布尔:bool,只有两个值:True/False
a = True
b = False
print(a, type(a))
# 空类型:NoneType,只有一个值None
b = None
print(b, type(b))
- 文本类型:字符串、字节串
# 字符串:str
# s1 = 'helloworld'
# s1 = "hello"
# s1 = '''hello'''
s1 = """hello
world"""
print(s1, type(s1))
# 转义:'\',可以让具有特殊意义的字符变成普通字符
s2 = 'hello\\nworld'
print(s2)
# 原始字符:在字符串前添加'r',其中所有的字符都是普通字符
s4 = r'hello\nworld'
print(s4)
# 字节串:bytes
b1 = b'hello'
print(b1, type(b1))
# 编码:str => bytes
b2 = 'hello'.encode('utf-8')
print(b2, type(b2))
# 解码:bytes => str
s = b2.decode('utf-8')
print(s, type(s))
- 容器类型:列表、元组、集合
# 列表:list 列表是一个很强大的类型---记住这句话
lt = [1, 2.5, True]
print(lt, type(lt))
# 通过下标进行访问,从左到右0开始,从右到左-1开始
print(lt[0], lt[-1])
# 存在越界问题,超出范围会报IndexError错
# print(lt[5])
# 元组:tuple,是不可变的(增加删除元素)
# tp = 10, 20, 30
tp = (10, 20, 30)
print(tp, type(tp))
# 单个元素的元组需要在末尾添加一个逗号
tp2 = (200,)
print(tp2, type(tp2))
# 集合:set,其中的元素是无序的且不能重复
s1 = {'小芳', '小马', '小周', '小丽', '小马'}
s2 = {'小王', '小杜', '小马'}
print(s1, type(s1))
# 交集
print(s1 & s2)
# 并集
print(s1 | s2)
# 差集
print(s1 - s2)
print(s2 - s1)
# 空集合不能使用{}定义,因为{}是定义空字典的形式
# s3 = {}
# 定义空集合使用set()
s3 = set()
print(s3, type(s3))
- 映射类型:字典
- 说明:
- 元素是以键值对的形式存在的
- 键值之间是有:进行连接
- 字典中的键是唯一的,值是任意的
- 示例:
- 说明:
# 字典:dict
d1 = {'name': 'dahua', 'age': 18}
print(d1, type(d1))
# 根据键访问值
print(d1['name'])
# 若键不存在则会报KeyError错
# print(d1['xxx'])
# 键存在返回对应的值,不存在默认返回None,可以自己指定默认值
print(d1.get('weight', 70))
# 元素个数统计
print(len(d1))
print(len([1, 2, 3]))
print(len('hello'))
类型的相互转换
- 隐式类型转换:混合运算、条件判断
- 强制类型转换:使用专门的函数进行转换
- 示例:
# 转换为整型
# a = int(3.14)
# base:指定参数的进制类型,默认为十进制
a = int('250', base=8) # 八进制的250 实际的结果是(168) 10进制
print(a, type(a))
# 转换为浮点数
b = float(250)
print(b, type(b))
# 转换为bool
c = bool(0)
print(c, type(c))
除了0之外 其他数转换成布尔值都是True
# 转换为str
d = str(123)
print(d, type(d))
# 转换为容器类型
# e = list('hello')
# e = list((1, 2, 3))
# e = list({1, 2, 3})
# 当对字典进行转换的时候 只会获取字典的键
e = list({'name': 'dahua', 'age': 18})
print(e)
# 转换为字典,一定是特定格式的数据
lt = [('name', 'dahua'), ('age', 18)]
# lt = [['name', 'dahua']), ['age', 18]
f = dict(lt)
print(f)
以上就是今天的学习日记。加油!!!