python学习日记002

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)

以上就是今天的学习日记。加油!!!

你可能感兴趣的:(python学习日记002)