Hello World程序
编写和运行python主要有两种方式
1.交互方式
指的是没写一行代码,就可以敲回车来运行代码
2.文件方式
指的是编写好的代码文件(*.py),然后通过指令去运行它
以下是交互式运行工具
运行结果
文件方式通过创建py文件,文件中写print("Hello World"),在命令框中输入python xxx.py即可看到输出结果
编程基础
标识符
命名规则
1.区分大小写 Myname和myname是两个标识符
2.首字母可以是字母或者下划线(_),但不能是数字
3.除去首字母以外,其他必须是字母、数字、下划线
4.关键字不能作为标识符
5.不要使用python内置函数作为标识符 int()、float()等
关键字
False | def | if | raise |
None | del | import | retuen |
True | elif | in | try |
and | else | is | while |
assert | finally | nonlocal | yiel |
break | for | not | |
class | from | or | |
continue | global | pass |
注:只有False、None、True三个首字母大写
变量
变量的数据类型根据赋值数据所属的类型推导,即赋什么值就是什么类型。
greeting = "Hello World" 声明变量
语句
一行代码表示一条语句,语句结束时不加分号
注释
井号(#)表示注释
模块
模块就是一个文件,是保护代码的最小单位
import <模块名>
from <模块名> import <代码元素>
from <模块名> import <代码元素> as <代码元素>
#world模块
x = '你好'
y = True
z = 20.0
导入world模块中的所有元素代码
#hello模块
import world
x = 100
y = 20
print(y)
print(world.y)
导入world模块中的变量z
#hello模块
from world import z
print(z)
导入world模块中的变量x 并命名为x2
#hello模块
from world import x as x2
x = 100
print(x2)
如果想导入所有内容,则使用import语句
如果只是导入一个元素,则使用from import语句
如果名称有冲突,则使用from import as
数字类型的数据
python的数据类型
内置数据类型:数字、字符串、列表、元组、集合、字典
数字类型:整型、浮点、复数、布尔
整数类型
>>> 28 #十进制表示方式
28
>>> 0b11100 0B11100 #二进制表示方式 数字0与英文字母b(B)作为前缀
28
>>> 0O34 0o34 #八进制表示方式 数字0与英文字母o(O)作为前缀
28
>>> 0x1c 0X1c #十六进制方式 数字0与英文字母x(X)作为前缀
28
python的浮点类型为float类
复数类型 1+2j
布尔类型 True和False
数据类型的转换
隐式类型的转换 数字之间进行数学计算,若数字类型不同,则发生隐式类型的转化
显示类型的转化
int() 转换为整
float() 转换为浮点
bool() 转换为布尔
运算符
1.算术运算符
一元算术符:
- +(正号)
- - (负号)
二元运算符
运算符 | 名称 | 例子 |
+ | 加 | a+b |
- | 减 | a-b |
* | 乘 | a*b |
/ | 除 | a/b(a除以b的商),结果是float类型 |
% | 取余 | a%b(a除以b的余数) |
** | 幂 | a**b(a的b次幂) |
// | 地板除法 | a//b |
2.比较运算符
运算符 | 名称 |
== | 等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
print(1.0==1)
<<<True
#浮点数与整数都可以进行比较
3.逻辑运算符
运算符 | 名称 |
not | 逻辑非 |
and | 逻辑与 |
or | 逻辑或 |
4.位运算符
运算符 | 名称 | 例子 | 说明 |
~ | 位反 | ~x | 将x的值按位取反 |
& | 位与 | x&y | 将x与y按位进行位与运算 |
| | 位或 | x|y | 将x与y按位进行位或运算 |
^ | 位异或 | x^y | 将x与y按位进行异或运算 |
>> | 右移 | x>>a | 将x右移a位 |
<< | 左移 | y<<a | 将x左移a位 |
>>>c = -20
>>>~c
19
公式:
取反: ~a = (a+1)*-1
n左移a位:n * 2的n次
n右移a位:n/(2的n次)
5.赋能运算符
运算符 | 名称 | 例子 | 说明 |
+= | a+=b | a = a+b | |
-= | a-=b | a = a-b | |
*= | a*=b | a = a*b | |
/= | a/=b | a = a/b | |
%= | a%=b | a = a%b | |
**= | a**=b | a = a**b | |
//= | a//=b | a = a//b | |
&= | a&=b | a = a&b | |
|= | a|=b | a = a|b | |
^= | a^=b | a = a^b | |
<<= | a<<=b | a = a<<b | |
>>= | a>>=b | a = a>>b |
6.运算符的优先级
程序流程控制
分支语句(条件语句)
if语句有3中结构
1.if结构
语法:
if 条件: 英文冒号结尾
语句组 4个半角空格
2.if-else结构
语法:
if 条件:
语句组1
else: 英文冒号结尾
语句组2 4个半角空格
3.if-elif-else结构
语法:
if 条件1:
语句组1
elif 条件2:
语句组2
...
elif 条件n:
语句组n
else:
语句组n+1