一、变量和标识符
变化的量
官方概念:运行时环境变化的量(程序运行的过程中可以发生改变的量)
1.如何定义变量
数据类型
变量的名称 = 变量的值
强数据类型语言:
指的是声明变量的时候必须声明变量的类型,如果不声明的话会报错(抛出异常),Java C C++
弱数据类型语言:
声明变量的时候不用声明变量的类型,系统根据变量的值可以自动判别数据类型,python js
python
中:变量名称
=
变量的值
全局函数:
print() ------
标准的输出函数,会将结果输出到控制台上
type() -----
返回变量的数据类型
2.变量的命名规范
1
、变量的名称只能由有效字符组成(数字、字母(大小写)、下划线)
2
、不能以数字开头
3
、不能关键字或者保留字
4
、变量的命名尽量要有意义(
name age gender
)
小驼峰法(
userName ) 下划线法(user_name)
3.标识符的命名规范
标识符:指的是对变量、函数、常量、类等对象起的名字
注意:
python
是一门弱数据类型语言,也是一门严格区分大小写的语言
第一个字符必须是字母表中的字母或者下划线,注意:也是支持中文的
其他部分是由数字、字母、下划线(有效字符)组成
标识符对大小写很敏感
4.常量
不会变化的量 ,一般是以变量的形式来模拟 ,常量去命名的时候:所有的单词都要大写
二、python中的关键字
关键字:在编程语言中具有特殊含义的词或者词组
保留字:目前版本里面还没有使用的关键字,但是未来某个版本可能会使用的关键字
查看关键字的方法: import keyword
三、数据类型
python
是一门弱数据类型语言,所以没有数据类型
-------
这种说法是错误的
不用去声明数据类型,但是是有数据类型
分类:基本数据类型和复合数据类型(引用数据类型)
1.基本数据类型
数值型:
整数 int 浮点数 float 复数 (虚数)
布尔类型(
bool
)
判断条件成不成立?只有两种情况 True和
False(
首字母要大写
python)
字符串(
str
)
在Java这种强数据类型语言中,字符是对象不是一种数据类型
定义字符串:单引号
双引号
三单引号 三双引号
字符串中可以包含任何语言
对于单个字符的编码(
ASCII
),
python
提供了
ord()
获取字符的编码集(
ASCII
),
chr()
将编码转换为字符
如果字符串里面本身就包含了
' ,需要在外面加上“ ”
如果字符串里面的内容有很多行,第一种方式换行
\n
,
第二种方式使用三单引号''' '''和三双引号""" """
2.复合数据类型(引用数据类型)
字典、列表、元组、集合
例子:可以写一个代码,输入一个数,判断这个数的数据类型
print
()
------
标准的输出语句
input() -----
标准的输入的语句
type() -----
输出的是数据类型
input() -----
标准的输入的语句,默认的返回值是一个字符串类型
四、数据类型转换
字符串转换为整数
------- int(
字符串
)
#输入一个数,判断数据类型
num = int(input("请输入一个数:"))
print(type(num)) #返回的是str 默认返回值是字符类型
# print(num + 10)
#将字符串转换为整数
# temp = int(num)
# print(temp)
# print(temp + 10)
# print(type(temp))
字符串转换为浮点数
------ float(
字符串
)
num = float(input("请输入一个数:"))
print(type(num)) #返回的是str 默认返回值是字符类型
将其他类型转换为字符类型
-------- str(
其他类型
)
num = input("请输入一个数:")
print(type(num)) #返回的是str 默认返回值是字符类型
# print(num + str(10))
a = 10
print("a的值是:"+ str(a))
五、常见的运算符
1.算术运算符
+ ---------- 加法 - ---------- 减法 * ---------- 乘法
/ ----------- 除法 % ----------- 取余 // ----------- 整除
** ----------- 幂次方
字符串的拼接方式:
(1) + str( )
(2) 使用逗号进行拼接
(3) 可以使用%占位符
2.关系运算符
两个数之间的关系。结果是一个boolean值
> -----------大于 < ----------小于 >= ----------大于等于
<= ----------小于等于 == ----------等于 != ----------不等于
==
判断是两个变量值
is
关键字 判断的是两个变量的地址
3.逻辑运算符
多个表达式之间的关联关系,运算结果也是
boolean
值
and 且
多个条件同时满足的时候结果为
True
or 或
多个条件,至少一个为真,结果为
True
not 非
取反,一般会和
in
关键字进行连用
in ------- 判断某个元素是否在某个容器里面
4.赋值运算符
= 等于
+= 加法赋值运算符
a = a + 1 a += 1
-= 减法赋值运算符
*= 乘法赋值运算符
/= 除法赋值运算符
**= 幂赋值运算符
//= 整除赋值运算符
python
中没有自加自减的运算
5.身份运算符
is
判断两个标识符是不是引用同一个对象
is not
判断两个标识符是不是引用不同对象
6.成员运算符
判断的某个元素在不在某个序列里面
not in 如果值不在容器中,则返回
True
,否则返回
False
。
in 如果值在容器中,则返回
True
,否则返回
False
。
7.位运算符
Python中的位运算符用于对整数的二进制表示进行位级别的操作。这些运算符包括按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移(<<)和右移(>>)。
按位与运算符(&):对应位都是1时结果才是1,否则为0。
按位或运算符(|):对应位至少有一个是1时结果就是1,否则为0。
按位异或运算符(^):对应位不相同则结果是1,相同则为0。
按位取反运算符(~):对整数的二进制表示取反,即0变为1,1变为0。
左移运算符(<<):将数字的二进制表示向左移动指定的位数,右侧用0填充。
右移运算符(>>):将数字的二进制表示向右移动指定的位数,左侧根据符号位填充0(无符号右移)或1(算术右移)。
8.三目运算符
其他语言:判断条件 ? 为真结果:为假的结果
result = 5 > 3 ? 1 : 0
在
python
中:为真的结果
if
判定条件
else
为假的结果
True if 5 > 3 else False