python基础
以下的内容均在Python的开发工具中运行 请自行下载
编程的本质是什么?改变内存的状态
1.python是强类型语言,python变量的定义是不需要指定数据类型的
注意: 声明变量时 要注意 变量名不能和Python本身自带的方法名一致,否则会覆盖掉Python自带的方法 导致项目出错 具体查看帮助文档
如:
python的基本数据类型:
counter = 100# 整型变量
miles = 1000.0# 浮点型变量
name = "runoob"# 字符串
print(counter)
print(miles)
print(name)
标准数据类型
Python3 中有六个标准的数据类型:
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Sets(集合)
- Dictionary(字典)
- 首先声明个名字的变量,并打印出来打印用print方法:
name="张三" #name是变量名,可以根据自己去指定
print(name) #print输出到控制台的方法
2.string类型的定义有3种:
单引号
双引号
-----------------前两个意义基本一样
三引号:表示doc,here-doc 一定要保证文档格式不能丢失
单引号
双引号
-----------------前两个意义基本一样
三引号:表示doc,here-doc 一定要保证文档格式不能丢失
也可以用于注释
注释:
# 这是一个注释 print("Hello, World!")
''' 这是多行注释,用三个单引号 这是多行注释,用三个单引号 这是多行注释,用三个单引号 ''' print("Hello, World!")
如何获取python变量的类型呢?
type(name):就可以知道name的类型了
以下的区别 后续会用到
isinstance 和 type 的区别在于:
class A: pass class B(A): pass isinstance(A(), A) # returns True type(A()) == A # returns True isinstance(B(), A) # returns True type(B()) == A # returns False
区别就是:
- type()不会认为子类是一种父类类型。
- isinstance()会认为子类是一种父类类型。
如何获取Python变量的地址?
id(name):可以知道变量的地址了
3.
Python算术运算符
以下假设变量a为10,变量b为21:
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 - 两个对象相加 | a + b 输出结果 31 |
- | 减 - 得到负数或是一个数减去另一个数 | a - b 输出结果 -11 |
* | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 | a * b 输出结果 210 |
/ | 除 - x 除以 y | b / a 输出结果 2.1 |
% | 取模 - 返回除法的余数 | b % a 输出结果 1 |
** | 幂 - 返回x的y次幂 | a**b 为10的21次方 |
// | 取整除 - 返回商的整数部分 | 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 |
4.
Python比较运算符
以下假设变量a为10,变量b为20:
运算符 | 描述 | 实例 |
---|---|---|
== | 等于 - 比较对象是否相等 | (a == b) 返回 False。 |
!= | 不等于 - 比较两个对象是否不相等 | (a != b) 返回 True。 |
> | 大于 - 返回x是否大于y | (a > b) 返回 False。 |
< | 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 | (a < b) 返回 True。 |
>= | 大于等于 - 返回x是否大于等于y。 | (a >= b) 返回 False。 |
<= | 小于等于 - 返回x是否小于等于y。 | (a <= b) 返回 True。 |
5.
Python赋值运算符
以下假设变量a为10,变量b为20:
运算符 | 描述 | 实例 |
---|---|---|
= | 简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c |
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c - a |
*= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
%= | 取模赋值运算符 | c %= a 等效于 c = c % a |
**= | 幂赋值运算符 | c **= a 等效于 c = c ** a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
6.
Python逻辑运算符
Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 | (a and b) 返回 20。 |
or | x or y | 布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。 | (a or b) 返回 10。 |
not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not(a and b) 返回 False |
7.Str字符串的用法 :
+号可以把两个Str的字符连接拼接在一起
a="aaa"
b="bbb"
print(a+b)
输出:aaabbb
如果要输出多个字符可以用运算符* 例如:
a="aaa"
print(a*2)
会输出aaaaaa
每个str的字符串都是序列化的,每个字符是可以取出来的
a="abc"
print(a[1])
截取字符串的一部分
a="abc"
print(a[1:3])
输出bc
判断字符中是否存在某个字符 用in