B站学习链接:https://www.bilibili.com/video/BV1wD4y1o7AS?p=13
IDE: Pycharm 2021.1 Education (不知道为什么 PyCharm 的 主题 改成 macOS light 后 真的好看到爆炸!!!)
我是先学了 C,所以有很多地方会跟 C 语言做对比。
目录
1. print 函数
2. 转义字符
3. 标识符与保留字
4. 变量的定义和使用 + print函数
1. print 函数
# print 函数学习
# 函数形式 print('Content')
# exp.1 打印'520'
print('520')
# exp.2 打印520
print(520)
# exp.3 打印 500 + 20
print(500 + 20)
# print 函数既可以输出数字 输出表达式 输出字符串 其中 1 属于字符串 2 属于 数字 3 属于 表达式
# Python 中具有多种字符串形式 其中有 'content' ''content'' '''content''' 在输出过程并无两样 但是三个引号的字符串支持换行 而且只能作为最外层
# exp.4 可以换行的 '''
print('''Hello
World!''')
# exp.5 交替出现的单双引号
print(''' '$''^^''$' ''')
print(''' ''$'^^'$'' ''')
# 在Python中 3引号支持换行且只能在最外层 且支持换行 单双引号只做区分可以交替使用 见 exp.5
# exp.5 向文件输出 (failed)
fp = open('test.txt','a+') # 打开文件 以读写模式+模式 (类似于C语言 fopen)
print('Hello World!',file = fp) # 像fp文件写入 'HelloWorld'
# 当使用 Print像文件输出时 需要使用open打开文件
# exp.6 5 2 0
print(5,2,0)
print('5',2,0-1+1)
# print 函数可以接受任意长度的合法参数 且 print 默认自带有一个换行
# exp.7 520不要换行!!
print('52',end= '')
print('0')
# exp.8 520不要分开!!
print('5','2','0')
print('5','2','0',sep='')
# 在Python 中 print后面会默认跟上一个回车可以使用 end = ''来取消或者改成任意字符
# 同样 print 函数在输出两个逗号的内容时会默认补上一个空格 可以使用 sep = '' 来取消或者改成任意字符
2. 转义字符
# 作者 : Llonvne
# 邮箱 : work@llonvne.cn
# Python 转义字符
# 常用转义字符
# \\ 反斜杠\
# \' 单引号
# \" 双引号
# \n 回车符
# exp.1 楚河汉界
print('帅',end='')
print('\n')
print('将')
# Python 可以用 \n 来表示一个换行符号
# exp.2 我的帅气披风
print('Me\\~~~~')
# exp.2 保护 Space
print('\tA')
print('A\tA')
print('AA\tA')
print('AAA\tA')
print('AAAA\tA')
# \t 这个转义字符会计算前面的并且自动输出四个空格
# 会输出 4 -(这一行字符总数 % 4) 个空格
# exp.3 允许后悔!
print('AAAAAAAAAAAAAAAAA\rABCDEFG')
# \r 会清空这一行前面的字符
# exp.4 允许后悔,但只能会后悔一点点!
print('Helloo\bWorld')
# \b 可以删除转义字符前面的一个字符
# exp.5 访问 Google
print('https:\\www.google.com','==>Connection Lost!') # 好吧实际上网址都是正斜杠 将就用吧
print('https:\\\\www.google.com','==>Connected!')
# exp.6 Hello World 的奇怪输出
print('老师说\'Hello world!\'')
# exp.6 不要转义!!!
print(r'\n\n\n\n\n')
# 在 Python 中想要忽略掉所有的转义字符,请在前面添加一个 R 或者 r (最后一个字符不可以是一个反斜线,两个可以)
3. 标识符与保留字
# 作者 : Llonvne
# 邮箱 : work@llonvne.cn
# exp.1 让我看看!
import keyword
print('保留字有:',keyword.kwlist)
# Python 与 C 语言 一样拥有保留字 可以使用上诉代码查看
# Python 中 变量 函数 类 模块 以及 其他对象 的名字就叫标识符
# 标识符规则 : 与 C 语言大致相同
# 1.由数字 字母 下划线 组成 2.不能以数字开头 3.不能是保留字 4.严格区分大小写
4. 变量的定义和使用 + print函数
# 作者 : Llonvne
# 邮箱 : work@llonvne.cn
from decimal import Decimal
# 变量的定义和使用
# exp.1 520 need 2 steps
a = '520'
print(a)
# Python变量不需要声明!
# exp.2 secret of Var
b = 1
print("id =",id(b),"type =",type(b),"value =",b)
# 虽然 Python 在定义变量时无需显示的给出 int 之类的关键字,但是其内部还是存在。
# exp.3 Var != Var
var = 3
print(id(var),var)
var = 4
print(id(var),var)
# Python 每次赋值时都会改变id,虽然都叫Var但是ID已经不同 这与C语言不同
# 数据类型
# Python 常用的数据类型
# int str float bool 含义基本与 C++ 语言一样 str - string
# int (integer)
# 不同进制的 int
# 10 进制 默认的进制 无需任何符号
# 2 进制 以 0b 开头
# 8 进制 以 0o 开头
# 16 进制 以 0x 开头
# exp.4 AUTO 10
a = 1
print(0x15) # 不区分 X 与 x
print(0b010)
print(0o15)
# 在 Python 中print函数会默认使用 10 进制进行输出
# exp.5 I like printf !
a = 'forever'
b = "printf"
c = 520
print('I %d %s %s' %(c,b,a))
# print 函数 也可以像 C 语言中的 printf 函数一样格式化输出字符串
# 具体语法格式为 print('content' %(var1,var2,...))
# 且在 Python 中的 格式化符号 与 C 中基本一样
# 详见 https://www.runoob.com/w3cnote/python3-print-func-b.html
# exp.6 DONT AUTO 10
print(0xa)
print('%d %x' %(0xa,0xa))
print(0b010)
# 可以使用格式化符号 让 print 函数输出 16 或者 8 进制 而不是 强制格式化为 10进制
# exp.7 float is not stable
print(1.1 + 2.2)
# 在 python 中 浮点数具有不精确性
# 解决方案
# from decimal import Decimal # 已经在最前面导入
print(Decimal('1.1') + Decimal('2.2'))
# Decimal('1.1') 注意该函数需要接受一个字符串
# bool 布尔类型 True => 1 ; False => 0;
# exp.8 one Step heaven one Step hell
print(True - 1)
print(False + 1)
print(False - True)
# 跟 C 语言不同的是 在 Python 中 bool 类型的 首字母 强制要求大写 , 而在 C 语言中 均为小写。
# 跟 C 语言一样的是 Python 中的 bool 类型也能对应 0 1 , 且对应相同
# 字符串类型
# 在 Python 中 字符串 可以用 单引号 双引号 三单引号,三双引好 '' ,"", ''' ''', """ """ 来定义
# 其中 除了三引号外,其余字符串都必须在一行内显示,而三引号可以分布在连续的多行
# exp.9 H\ne\nl\nl\o
a = '''
H
e
l
l
o
'''
print(a)
b = 'H\ne\nl\nl\no'
print(b)
# 数据类型转换
# str() other => str
# int() other => int
# float other => float
# exp.10 Number 5 Love Str '20' Story !
print(str(5) + '20')
print(5 + int('20'))
print(5 + float('20'))
# exo.11 Plastic surgery Fail
# print(int('1.23')) 这是错误的 他无法转换带有小数点的数字
print(float('1.23'))
print(float(int(1.23)))
# exp.12 +
a = 20
b = '我的年龄是'
# print(b + a)
print(b + str(a))
# 加号 + 只能处理 同类相加
# exp.13 f~l~o~a~t
print(float('12.3'))
# float 可以将 其他数据类型转换为 float类型
|