Python笔记
- 初级知识
- 安装教程
- python简介
- 搭建python 的开发环境
- 安装解释器python.exe
- 安装pycharm
- python中的输出函数print()
- python中转义字符
- 二进制与字符编码
- python中的标识符与保留字
- 变量
- 变量有三个部分组成
- 常用的数据类型
- 整数类型(integer)简写int
- 浮点类型
- 布尔类型
- 字符串类型(不可变的字符序列)
- 数据类型的转换
- str()函数
- int()其他类型传承int型
- float()
- python的注释-增加可读性
初级知识
安装教程
python简介
91年生产出来,为大蟒蛇的意思
为跨平台的计算机程序设计语言>把你想法告诉我在以计算机方式告诉计算机是人与计算机的交流工具。
一种交互式语言>可以在提示符后直接执行代码
为面向对象语言
不需要编译
>>>为命令提示符
从浏览器到游戏无所不能
搭建python 的开发环境
安装解释器python.exe
链接: link.
需要关注自己的计算机操作系统类型,看多少位
下载的是可执行安装文件
之后一直为点击下一步,下一步安装完即可
python.exe为交互式软件
官方技术手册
安装pycharm
安装社区版
python中的输出函数print()
可以把想输出的东西在IDLE或者标准控制台上面显示出来
// An highlighted block
print(520) #指令-解释器编译-电脑执行可以输出数字,字符串,含有运算符的表达式
#(520)(‘hello’)单双引号都要字符串 (3-1)运算后输出表达式结果输出在控制台上,
#输出到文件当中
fp=open(‘D:/text.txt’,'a+')a+如果文件不存在就创建,存在就在文件后面继续追加
print('helloworld',file=fp)
fp.close()
#输出字符串
#不换行输出
print("hello","nihao",'open')
python中转义字符
原生转义
Python中自带的转义字符有:
转义字符 | 含义 |
反斜杠 | \ |
单引号 | ’ |
双引号 | " |
响铃 | \a |
退格键 | \b:退一个格 |
换页符 | \f |
换行符 | \n |
回车键 | \r |
水平制表符 | \t |
垂直制表符 | \v |
八进制编码字符 | \o… |
十六进制编码字符 | \x… |
centered 文本居中 | right-aligned 文本居右 |
下面展示一些 内联代码片
。
// A code block
输出函数print();
print(520)
print(98.8)
*[HTML]: 可以输出字符串
print('helloworld')
print("helloworld")
print(3-1)
fp=open('D:/text.txt','a+')
print('helloworld',file=fp)
fp.close
print("hello","nihao",'open')
// A code block
输出函数print();
print('hello\nworld') # \+上具有转移功能的首字母 n-->newline的首字符表示换行
print('hello\tworld')
print('helloooo\tworld')
print('hello\rworld')
print('hello\bworld')
print('http:\\\\www.baidu.com')#单条杠\可以引出一条杠,要出双杠就得四个杠
#原字符,注意事项最后一个字符不能是反斜线
print(r'hello\rworld')
一个\t占用四个位置
二进制与字符编码
8bit=1byte
1024byte=1kb
1024kb=1MB
1024Mb=1Gb
1024GB = 1T
A的二进制0100 0001
ASCII码表
python中的标识符与保留字
不能在编程中使用的保留字
即这一些单词被赋予了**特定的含义*
// 保留字与标识符的获取方式['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for',
import keyword
print(keyword.kwlist)
标识符:函数,变量,类,模块和其他对象的起的名字
规则:
- 可以使用字母,数字,下划线
- 不能以数字开头
- 不能是保留字
- 严格区分大小写
变量
一个带标签的二盒子,把数据放进去
name = ‘玛丽亚’
变量名 赋值运算符 值
变量有三个部分组成
标识:对象所存储的地址,内置函数id(obj)获取
类型:表示数据的类型用内置 函数type(obj)获取
值:所存储的值的类型用print(obj)得到
// An highlighted block
name ='玛丽亚'
print(name)
print('标识',id(name))
print('类型',type(name))
print('值',name)
变量可以多次赋值,变量多次赋值后只会指向新的空间
name =‘111’
name = ‘2222’
之后会指向2222
常用的数据类型
整数类型 int: 10
浮点数类型 float: 1.22
布尔类型 bool :True False
字符串 str :‘你好’
整数类型(integer)简写int
// An highlighted block
print(n1,type(n1))
print(n2,type(n2))
八进制:0o开头
二进制:0b开头
十六进制:0x开头
十进制为默认的数字进制
浮点类型
有时候会出现运算不精准的问题
解决方案用导入模块
// A code block
from declaim import Decimal
print(Decimal'1.1'+Decimal'1.2')
布尔类型
用来表示真与假
真为1
假为0
// An highlighted block
f1 = True
f2 = False
print(f1,type(f1))
print(f2,type(f2))
print(f1+1)
print(f2+1)
字符串类型(不可变的字符序列)
要求:
- 可以使用单,双,三引号来进行定义
- 单双引号定义的字符串必须在一行
- 三引号的字符串可以分布在连续的多行,而且三引号可以用来作为多行的注释,前面不加代码就行了
// An highlighted block
str1 = '人生苦短,我用python'
str2 = "人生苦短,我用python"
str3 = '''人生苦短
我用python
'''
print(str1)
print(str2)
print(str3)
数据类型的转换
目的–将不同的数据类型拼接在一起
str()函数
// An highlighted block
name = '张三'
age = 20
print(type(name),type(age)) #说明她两数据类型不相同
print('我叫'+name+'今年'+str(age)+'岁') #+号叫做连接符
通过str()字符串函数将age的整数型变成字符串型,使得她两都是字符串型可以连接了
str()将其他类型转成字符串
int()其他类型传承int型
但是
1.文字类 与小数类的字符串,无法转换成为整数
2.浮点数化为整数的话,抹零取整
s1 = '98'
f1 = 98.7
s2 = '74.3'
bl = True
s3 = 'hello'
print(type(s1),type(f1),type(s2),type(bl),type(s3))
print(int(s1),type(int(s1))) #字符串变成了数字串
print(int(f1),type(f1))#小数变整数,是但是去掉小数位
#print(int(s2),type(int(s2)))#报错了,即小数串不能转换为整数
而且,str字符串转换为int型时候,该字符串必须为数字,而且必须为整数,否则报错
float()
非数字串则不允许转换
一般整数时会给你加上.0,如90变成90.0
需要注意转换的规则
python的注释-增加可读性
作用:
增加可读性
被python解释器忽略
单行注释:以#开头,直到行结束
多行注释:将一对三引号的代码称之为多行注释
中文编码声明注释:在文件开头加上声明注释,用指定的源码文件的编码格式
// An highlighted block
'''print(int(s2),
type(int(s2)))#报错了,
即小数串不能转换为整数
'''