我在CSDN上学Python-2

基础部分

1、print()函数

# Name:      Python study
# Designer:  MilesHugh
# Time:      2023/3/27  17:36

#可以输出数字
print(123)
print(1.23)

#可以输出字符串
print('hello world')
print("hello world")

#可以运算含有运算符的表达式(直接输出表达式的结果)
print(1+2)

#将数据输出文件中
fp=open('E:/pythonProject/text.text','a+') #a+:如果文件不存在就创建;存在就在文件内容的后面继续追加
print('hello world',file=fp)
fp.close()
#注意点:1.所指定的盘符存在,2.使用file=fp,才能建立文件

#不进行换行输出(输出内容在一行当中)
print('hello','world','Python')

2、转义字符

# Name:      Python study
# Designer:  MilesHugh
# Time:      2023/3/27  18:04

# 转义字符
# 反斜杠+想要实现的转义功能首字母 n r t b (newline return tab backspace)
print('hello\nworld')  # n——>newline的首字母表示换行
print('hello\tworld')  # 每四个字符是一个\t
print('hellooo\tworld')
print('hello\rworld')  # r——>回车,world将hello覆盖了
print('hello\bworld')  # \b是退一个格,将o退没了

# 反斜杠\\、单引号\'、双引号\"
print('http:\\\\www.baidu.com')  # 遇到两个\,只会展示一个\
print('老师说:\'大家好\'')  # \后面的字符表示应该输出的字符,而不是print函数里面的打印字符

# 原字符,不希望字符串中的转义字符起作用,就使用原字符,就是在字符串之前加上r或R
print(r'hello\nworld')  # 注意事项:最后一个字符不能是反斜杠 print(r'hello\nworld\')
print(r'hello\nworld\\')  # 最后只有一个\的时候,会把后面的单引号转义,有两个\\时,第一个\会把第二个\转义,而不影响最后的单引号的作用


3、二进制与字符编码

# Name:      Python study
# Designer:  MilesHugh
# Time:      2023/4/6  10:02

# 8 bit=1 byte、1024 byte=1 KB、1024 KB=1 MB、1024 MB=1 GB、1024 GB=1 TB
# win+R——>calc 打开计算器
# Unicode几乎包含了全世界的字符
print(chr(0b100111001011000))  # 100111001011000太长了,需要在前面加上0b才能表示‘乘’
print(ord('乘'))
# ord()函数主要用来返回对应字符的ASCII码
# chr()函数主要用来表示ASCII码对应的字符

4、标识符和保留字

# Name:      Python study
# Designer:  MilesHugh
# Time:      2023/4/6  10:22

#  keyword中的保留字,在程序中的任何对象起名字的时候都不能用
import keyword
print(keyword.kwlist)

#  标识符,对变量、函数、类、模块和其他对象的起的名字
#  规则:1.字母、数字、下划线 2.不能以数字开头 3.不能是保留字 4.严格区分大小写

5、变量的定义和使用

# Name:      Python study
# Designer:  MilesHugh
# Time:      2023/4/6  10:28

#  变量-内存中一个带标签的盒子
#  变量由三部分组成:
#  1、标识:表示对象所存储的内存地址,使用内置函数id()来获取
#  2、类型:表示的是对象的数据类型,使用内置函数type()来获取
#  3、值:表示对象所存储的具体数据,使用print()可以将值进行打印输出
name = '余生'
print('name')
print('标识', id(name))
print('类型', type(name))
print('值', name)
#  name中存储id,指向id所处的位置,依次为id、type、value

#  多次赋值之后,变量名会指向新的空间
name = '余生'
name = '去骑马'
print(name)

6、常见的数据类型

# Name:      Python study
# Designer:  MilesHugh
# Time:      2023/4/6  10:42

# 常用的数据类型
# 1、整数类型-->int-->98
# 2、浮点数类型-->float-->3.14
# 3、布尔类型-->bool-->True、False
# 4、字符串类型-->str-->'我要学Python'

#  整数类型-integer-int,可以表示正数、负数、0
n1 = 1
n2 = -1
n3 = 0
print(n1, type(n1))
print(n2, type(n2))
print(n3, type(n3))
#  整数可以表示为二进制、十进制、八进制、十六进制
print('十进制', 19)
#  十进制-默认的进制
print('二进制', 0b10010011)
#  二进制-以0b开头
print('八进制', 0o115)
#  八进制-以0o开头
print('十六进制', 0x2E1)
#  十六进制-以0x开头

#  浮点数类型
#  -整数和小数部分组成
#  -浮点数存储不精确:使用浮点数计算时,因为计算机二进制运算,可能会出现小数位数不确定的情况(存在这种情况)
a = 3.14
print(a, type(a))
n1 = 1.1
n2 = 2.2
n3 = 2.1
print(n1+n2)
print(n1+n3)
#  解决方案:导入模块decimal
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))

#  布尔类型-boolean-bool
#  -用来表示真/假的值-True表示真,False表示假
#  -布尔值可以转化为整数:True-1,False-0
f1 = True
f2 = False
print(f1, type(f1))
print(f2, type(f2))
#  布尔值可以转成整数计算
print(f1+1)
#  2
print(f2+1)
#  1

#  字符串类型-不可变的字符序列-可用单引号''、双引号""、三引号""" """来定义
#  -单、双引号的内容只能在一行内实现,三引号的内容能在多行内实现
str1 = '我用python'
str2 = "我用python"
str3 = """我用
python"""
str4 = '''我用
python'''
print(str1, type(str1))
print(str2, type(str2))
print(str3, type(str3))
print(str4, type(str4))

7、数据类型转换

# Name:      Python study
# Designer:  MilesHugh
# Time:      2023/4/6  12:13

#  数据类型转换-将不同的数据类型的数据拼接在一起
name = '余生'
age = 21
print(type(name), type(age))
#  说明name和age的数据类型不相同
#  print('我叫'+name+'今年'+age+'岁')当将str类型与int类型进行连接时,报错。
#  解决方案:类型转换
print('我叫'+name+'今年'+str(age)+'岁')

print('---str()将其他类型转成str类型---')
a = 8
b = 12.3
c = False
print(type(a), type(b), type(c))
print(str(a), str(b), str(c), type(str(a)), type(str(b)), type(str(c)))

print('---int()将其他类型转成int类型---')
s1 = '111'
f1 = 15.1
s2 = '10.5'
ff = True
s3 = 'hello'
print(type(s1), type(f1), type(s2), type(ff), type(s3))
print(int(s1), type(int(s1)))
#  将str转换成int类型,字符串为数字串
print(int(f1), type(int(f1)))
#  float转成int类型,截取整数部分,舍掉小数部分
#  print(int(s2), type(int(s2)))   #  将str转成int类型,报错,因为字符串为小数串
print(int(ff), type(int(ff)))
#  print(int(s3), type(int(s3)))  #  将str转成int类型时,字符串必须为数字串(整数),非数字串是不允许转换

print('---float()将其他类型转成float类型---')
s1 = '111.11'
s2 = '10'
ff = True
s3 = 'hello'
i = 98
print(type(s1),type(s2), type(ff), type(s3),type(i))
print(float(s1), type(float(s1)))
print(float(s2), type(float(s2)))
print(float(ff), type(float(ff)))
#  print(float(s3), type(float(s3)))  #  字符串中的数据如果是非数字串,则不允许转换
print(float(i), type(float(i)))

8、注释

# coding:gbk
# Name:      Python study
# Designer:  MilesHugh
# Time:      2023/4/6  12:51

#  输出功能(单行注释)
print('hello')
"""多行
 注释"""

#  文件编码-文件默认的存储编码UTF-8
#  -修改文件编码: # coding:gbk 
#  -中文编码格式的设置写在程序的最前面注释中
#  -gbk前面是英文冒号,显示ANSI

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小翔很开心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值