python(one day)——春水碧于天,画船听雨眠。

1.环境安装

https://docs.qq.com/doc/DS1phaGtCWVFab3VX

2.注释

单行注释 # 内容 快捷键:Ctrl /

多行注释 """内容""" '''内容'''

python 复制代码
# 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

  1. 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逻辑运算符

= += -= *= 赋值运算符

相关推荐
晨非辰44 分钟前
#C语言——刷题攻略:牛客编程入门训练(六):运算(三)-- 涉及 辗转相除法求最大公约数
c语言·开发语言·经验分享·学习·学习方法·visual studio
阿松のblog1 小时前
vue3+ts+flask+websocket实现实时异物检测
python·websocket·flask
2501_924731471 小时前
城市路口识别准确率↑31%!陌讯时空建模算法在交通拥堵识别中的突破
人工智能·算法·目标检测·计算机视觉·目标跟踪
熬了夜的程序员2 小时前
【华为机试】208. 实现 Trie (前缀树)
数据结构·算法·华为od·华为
钢铁男儿2 小时前
C# 异步编程(计时器)
开发语言·c#
小王不爱笑1323 小时前
Java项目基本流程(三)
java·开发语言
teeeeeeemo3 小时前
js 实现 ajax 并发请求
开发语言·前端·javascript·笔记·ajax
小O的算法实验室4 小时前
2024年ESWA SCI1区TOP,自适应种群分配和变异选择差分进化算法iDE-APAMS,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
玄月初二丶4 小时前
C语言变量的声明和定义有什么区别?
c语言·开发语言·变量
TS的美梦4 小时前
scanpy单细胞转录组python教程(四):单样本数据分析之降维聚类及细胞注释
python·数据分析·聚类·单细胞转录组·scanpy