python(one day)——春水碧于天,画船听雨眠。
1.环境安装
https://docs.qq.com/doc/DS1phaGtCWVFab3VX
2.注释
单行注释 # 内容 快捷键:Ctrl /
多行注释 """内容""" '''内容'''
# print("hello")
"""
print('hello')
print("hello")
"""
3.代码下波浪线问题
三种线:
红线:
代码错误,需及时解决,不能运行
黄线:
格式错误,不美观,影响第一映像,可运行
绿线:
系统无法识别字符串内容,找不到对应单词,不影响程序,可把格式取消
4.变量
程序运行过程中,用于存储数据的容器,参与数据运算
格式:
变量名 = 数据
变量基本数据类型:
数字、字符串、列表、元组、集合、字典
(1)变量的三种基本属性
①ID号
变量值的内存编号,调用id()函数查看
print(id(变量名))
小整数池:
[-5,256]
一般配置的插件内不准,超空间了其地址显示仍相同,
此时选择在windows中打开python验算。
win r 打开终端
输入 cmd 回车 进行验算
②类型 type()
print(type(变量名)) 查询变量类型
如:
a = 222
print(type(a))
b = 2.345
print(type(b))
c = "hello"
print(type(c))
d = [2, 5, 6]
print(type(d))
# 每次赋值时,变量的类型内部动态变换
a = (3, 5)
print(type(a))
# 运行结果
<class 'int'> 整型
<class 'float'> 浮点型
<class 'str'> 字符串
<class 'list'> 列表
<class 'tuple'> 元组
③ 值
(存储的数据)
使用is 或is not 查看变量id是否一致
两变量取相同值
print(变量1 is 变量2)
例:
a = 222
b = 222
print(id(a))
print(id(b))
print(a is b)
5.变量的六大基本数据类型
(数字、字符串、列表、元组、集合、字典)
(1)数字型
int(整数) float(浮点数) bool(布尔值) complex(复数)
int 任意大小整数
float 小数 系统默认是保留6位小数
bool 特殊整数 True--1 Flase--0
complx 实部+虚部
(2)字符串
由引号包裹(与C不同,C只能双,而python单双均可)
特殊字符用\转义 如:\t \\ #输出\
(3)列表
由[ ]包裹,元素之间用逗号隔开
如:
list1 = [1, 2, 3, 4, 'hello']
(4)元组
由()包裹,元素之间用逗号隔开
例:
tuple1 = (1, 2, 3, 4, 'hello')
(5)集合
由{ }包裹,无序且不重复,同样用逗号隔开
例:
set1 = {1, 3, 5, 7, 'hello'}
(6)字典
由{ }包裹,元素以键值对存在
例:
dict1 = {'a': 'huahua', 123:'qiqi', 'hh': 234, 11:566}
6.标识符与关键字
(1)标识符
(用户自己定义)
命名规则:
1.字母、下划线、数字组成
2.数字不能开头
3.不能和关键字重名
规范使用:
1.小驼峰 jieJie
2.大驼峰 JieJie
3. jie_jie
(2)关键字
(具有特殊功能的标识符)
import keyword
print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
7.计算机存储单位
最小存储单位:位 bit
字节byte
1B = 8bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
8.进制转换
二进制 0 1 以0b或0B开头 bin
八进制 0-7 以0o或0O开头 oct
十进制 0-9 无 dec
十六进制 0-9 a-f 以0x或0X开头 hex
三种方法:
万能转换法: 程序员计算器
十进制与二进制转换:
1.短除法
2.拆分法 2的乘方进行分解
二进制与八进制转换:
三位法 三位二进制=一位八进制
二进制与十六进制转换:
四位法 四位二进制=一位十六进制
八进制与十六进制转换:
通过二进制转换
例:
a = 0b10
b = 0o234
c = 0xab
print(bin(a)) # 二进制
print(oct(b)) # 八进制
print(hex(c)) # 十六进制
9.运算符
(1)算术运算符(7种)
+ 两数相加或字符串拼接
- 两数相减
* 两数相乘或字符串复制(a*3 将a对应的字符串复制三遍)
/ 除,可为小数
// 整除,向下取整
% 取余
** 指数(a**b a的b次方)
不同类型的数据,混合运算会先转化成浮点数再进行计算
(2)赋值运算符(8种)
= +=(加法赋值,等于本身加等号后的值 a+=3,a=a+3)
下方几种均同理
-= *= /= //= %= **=
(3)比较运算符(6种)
== != <= >= < >
(4)逻辑运算符(3种)
and | 逻辑与 |
or | 逻辑或 |
not | 逻辑非 |
与C不同就是两个条件可连写 如:2<x<6
(5)位运算符
(进行运算,都是以二进制进行运算)
& | 位与 | 全1则1,有0则0 |
| | 位或 | 有1则1,全0则0 |
^ | 异或 | 相同为0,不同为1 |
~ | 取反 | 0-1 1-0 |
<< | 左移 | 向左移多少位,右边就补多少0 |
>> | 右移 | 向右移多少位,右边就补多少符号位,移掉的直接扔 |
10.原码、反码、补码
(二进制)
正数的原、反、补相同
负数 反码为原码除符号位,按位取反 补码为反码+1
11.优先级
( )
** 乘方
* / % 算术运算符
+ -
<< >>
&
^
|
< <= > >= == !=
and or逻辑运算符
= += -= *= 赋值运算符