python基础-----数据类型,运算符,程序流程
1、编码问题:
如果文件保存为ANSI,建议修改为utf-8编码,因为python3开头的版本默认使用utf-8。
若所用的文本编辑器不是utf-8编码,可以在文本编辑器中设置文本编码utf-8编码,或者将文件另存为utf-8编码。
也可以在代码第一行前加入#--coding:utf-8--,声明编码类型为中文。
2、变量类型
数据类型,Python的数据类型,是一门弱数据语言,根据变量的值确定变量的类型
1>基本数据类型
(1)数值型
整数型(int),例如a=10
浮点型(float),例如a=3.14
复数型(a+bj),例如a=3+4j
(2)布尔类型(boolean)
True—真,例如key=True——注意大小写
False—假,例如key=False
(3)字符串——一定要切换到英文输入法
单引号 ‘’ ,例如str1=‘你好呀’
双引号 “” ,例如str1=False"你好呀"
三引号
“”" “”" ,例如str1=False""“你好呀”""
‘’’ ‘’’ ,例如str1=False’’‘你好呀’’’
(4)None 代表没有,相当于NULL
2>复合数据类型(对象、引用)
(1)list
(2) set
(3) dict
(4) tuple
……
3、数据类型转换
自动数据转换 :只支持 boolean、数值型之间转换,即(0–False,1–True)
强制类型转换:
str() # 将数值转换为字符串
int() # 将数值字符串转换为整数
float() # 将数值字符串转换为小数
4、常见的运算符
(1)算术运算符
+(2+3=5)
-(2-3=-1)
(23=6)
/(2/4=0.5)
%(求余数)(10%20=10商0余10)
//(整除)(10//20=0)地板除法
(幂次方)(23=8)
*(2)关系运算符*
*指的就是数与数之间的大小关系,运算结果是一个布尔值(True/False)
>
<
>=
<=
==
!=
(3)逻辑运算符
and 与 所有条件都满足,则为真,否则就是假(全真为真,其余为假)
or 或 只要有一个条件满足,则为真,全为假,则为假(全假为假,其余为真)
not 非 只针对bool类型,将True变为False,False变为True
(4)赋值运算符
= # 将等号右侧的值赋值给左侧
+= # a += 1 <==> a = a + 1
-=
*=
/= # a /= 5 <==> a = a / 5
%=
//=
**=
(5)位运算符
原码
反码
补码
左移运算
右移运算
&(与)
|(或)
^(异或)
(6)所属运算符
判断某个变量在不在某个容器中,in
变量 in 容器 # 返回一个boolean值,表示是否存在
not in # 判断不在里面
ls = [1,2,3,43,54,5,6,76,7,78]
1 in ls
222 in ls
222 not in ls
5、程序控制流程(三大流程)
(1)顺序
python是脚本语言
从上到下执行,从到左到右执行
(2)选择
单分支:
if 条件:
代码 # 执行条件满足的语句,注意用TAB键对齐文本
注意:
1、括号问题,可以有,也可以没有
2、python,遇到冒号(:),必须缩进
3、建议用TAB键对齐文本,不要混用空格和tab!!!
双分支:
if 条件:
代码# 执行条件满足的语句
else:
代码# 执行条件不满足的语句
多(三)分支:
if 条件1:
代码# 执行条件1满足的代码
elif 条件2:
代码# 执行条件2满足的代码
elif 条件3:
代码# 执行条件3满足的代码
…
elif 条件n:
代码# 执行条件n满足的代码
else:
代码# 剩余情况
(3)循环
while True(或者条件为真时执行while内代码):
print(“hello”)