Python基础知识详解 从入门到精通(二) 基础

Python基础知识详解 从入门到精通(二)

本篇主要是介绍python,内容可先看目录
其他基础知识详解,欢迎查看本人的其他文章
Python基础知识详解 从入门到精通(一)介绍
Python基础知识详解 从入门到精通(三)语法与函数
Python基础知识详解 从入门到精通(四)列表、元组、字典、集合
Python基础知识详解 从入门到精通(五)模块管理

变量

python的变量更像把名字贴在值上,而不是把值存储到变量中,所以有些人说python只有名字没有变量
python的变量无需先定义,直接赋值即可,赋值过程相当于赋值加定义
若变量再次赋值,将创建一个新变量,不再是之前的变量(不同地址)
如 a=9
B = 9 则a,B是同一个变量(地址一样)
变量a=变量b 不是赋值而是指向同一个变量

a,b,c = 1,2,3 合法,相当于a=1,b=2,c=3
变量交换值的技巧 a ,b = b ,a

数据类型

字符串名:str
字符串赋值要加 ‘ ’或 “” , 长字符串(跨行)‘’‘ ’‘’或““” “”“(字符串中换行的地方输出也换行)

字符串中需要出现‘ “ 可以用转义\’ \” \ 相当于输出‘ “ \而不考虑其作用
与C语言中的转义字符一样

原始字符串:在字符串前面加r 相当于不理会转义,但是最后不能加\

字符串也可以通过序号取某个符号如 ‘assdf‘【1】为’s’,也可以取片‘assdf‘[1:3] 为ssd,序号从0开始,关于取片详细看序列部分的介绍

字符串很多操作符与列表使用一致

Python3整型与长整型一样
有小数点就是浮点数

类型转化 字符串str() 整型int () 浮点数float()
转化过程中数据处理与c语言一致 直接二进制截断(后续详细介绍)

布尔 : True 真(1) False 假(0)
也可以参与运算相当于数值0,1

逻辑操作符

A and B 若A为false则返回false 否则返回B的计算值
A or B 若A为非0则返回A的值,否则返回B的值
not 数学逻辑中的非 将非0变为0,0变为1 相当于c语言的 !
如 3<4<5是合法的,, 相当于 3<4 and 4<5 (其他很多语言中不合法)

算数操作符

  1. .+ 就是数学中的加
  2. .- 数学的减
  3. . * 数学的乘
  4. % 如a%b 返回a除以b所得的余数
  5. 以上是很多编程语言相同的,python不同的如下
  6. / 正常的数学除法(c语言中整数相除只能得整数)
  7. // (无论是浮点数,整数)除后得到整数
  8. ** 幂运算符 3**2 相当于3的2次方

比较运算符

  1. 3<4<5是合法的相当于 3<4 and 4<5
  2. < <= > >= 就是数学的比较符
  3. == 等于号 两个等号才是等,,一个等号是赋值(新手易错
  4. != 不等于号

条件表达式条


x,y=4,5
if x<y :
small = x
else :
small=y

相当于 small = x if x < y else y
语法 :x if 条件 else y

身份运算符

is 判断是否是一个变量,是则返回true 否则返回 ffalse
判断依据为地址

按位运算符

(二进制每一位来比较)
&按位与运算符 都为1则为1,负责为0
| 按位或运算符 有1 则为1
^ 按位异或运算符 相异时为1
~ 按位取反运算符 取反
<< 左移运算符 二进制全部位左移动若干位,高位丢弃,低位补零
.>>右移动运算符 类似左移运算符

优先级

幂运算(**) > 正负号 > 算数运算符(*,/,+,-,//) > 比较运算符 > 逻辑运算符

序列

包括 字符串 列表 元组 (都是可迭代对象)
list() 把一个可迭代对象转换为列表 ,不带参数时返回一个空列表
list(可迭代对象)如b=‘shdh’ b=list(b) 结果b=[‘s’,’h’,’d’,’h’]
tuple(可迭代对象)把一个可迭代对象转换为元组,用法同上

其他常用内置函数

查看所有内置函数
dir(builtins) 其中纯小写的是BIF

查看帮助
help(名)

查看数据类型
type (变量名) 返回类型名
isinstance (变量名,类型名) 根据是否一致返回布尔值

断言
assert 条件 [,返回的错误说明]
如条件为假 程序自动奔溃,异常为 AssertionError

len (变量名) 返回变量长度
id(变量名) 返回该变量的标识(内存地址)

range ([ strat,] stop [,step=1])
三个参数,其中两个中括号内表示可选择的,step=1表示默认值是1
作用是生成一个从start(没有默认0开始,包括)参数的值开始到stop(不包括)的值结束的数字序列,step 是步进值即每次增加多少
pass 空语句
break 与 continue 与c语言一致

最后

持续更新arduino 树莓派 python 等等
接到有帮助的话 求点赞👍 求关注❤️ 求分享👥
有问题可以评论
点关注,不迷路
如果有任何错误,如何建议,请批评指教,不胜感激 !

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章