一、Python基础语法
1.1 变量
- Numbers(数字)
- int(有符号整形)
- long(长整形)
- float(浮点型)
- complex(复数)
- 布尔类型
- String(字符串)
- List(列表)
- Tuple(元组)
- Dictionary(字典)
定义格式:
num1 = 100
num2 = 87.0
str = "zhangsan"
flag= true
list1 = ["a", "b", "c"]
tup1 = (1, 2, 3)
dict1 = {"a":1, "b":2}
1.2 输出操作
- 标准输出
print('Hello world')
- 格式化输出
常用的格式化符号name = "张三" age = 23 print("我是%s,我今年%d岁" % (name,age))
1.3 输入操作
- input()函数
password = input("请输入密码:")#小括号中放入的是提示信息 print('您刚刚输入的密码是:%d' % password)
1.4 运算符
- 算数运算符
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 两个对象相加 a + b 输出结果 30 |
- | 减 | 得到负数或是一个数减去另一个数 a - b 输出结果 -10 |
* | 乘 | 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 |
/ | 除 | b / a 输出结果 2 |
// | 取整除 | 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 |
% | 取余 | 返回除法的余数 b % a 输出结果 0 |
** | 指数 | a**b 为10的20次方, 输出结果 100000000000000000000 |
混合运算时,优先级顺序为: **
高于 *
/
%
//
高于 +
-
,为了避免歧义,建议使用 ()
来处理运算符优先级。并且,不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算。
- 赋值运算符
运算符 描述 实例 = 赋值运算符 把 = 号右边的结果 赋给 左边的变量,如 num = 1 + 2 * 3,结果num的值为7 num = 10 num1,num2,f1,str1 = 10,23,4.542,"python"
- 复合赋值运算符
运算符 描述 实例 += 加法赋值运算符 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
二、判断语句
1.if判断语句
代码如下(示例):
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
else:
其他
实例:
age = 18
num = int(input("请输入您的年龄:"))
if(num<age and num>0):
print("您还未成年!")
elif(num>=age):
print("您已成年!")
else:
print("输入有误!")
比较运算符,常用于if的条件判断
运算符 | 描述 | 示例 |
---|---|---|
== | 检查两个操作数的值是否相等,如果是则条件变为真。 | 如a=3,b=3,则(a == b) 为 True |
!= | 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 | 如a=1,b=3,则(a != b) 为 True |
> | 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 | 如a=7,b=3,则(a > b) 为 True |
< | 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 | 如a=7,b=3,则(a < b) 为 False |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 | 如a=3,b=3,则(a >= b) 为 True |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 | 如a=3,b=3,则(a <= b) 为 True |
常见逻辑运算符:
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。 | True and False, 返回 False。 |
or | x or y | 布尔"或":如果 x 是 True,它返回 True,否则它返回 y 的值。 | False or True, 返回 True。 |
not | not x | 布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not True 返回 False, not False 返回 True |
三、循环语句
3.1 while循环
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
实例:
i = 0
while i < 6:
print("当前是第%d次执行循环" % (i + 1))
print("i=%d" % i)
i+=1
运行结果:
3.2 for循环
name = 'itheima'
for x in name:
print(x)
# range函数是Python中的内置函数,用于生成一系列连续的整数,不设置开始则从0开始
for i in range(10):
print(i)
for i in range(3,10):
print(i)
总结
python的语法相较于其他开发语言的语法是比较简洁的,缺点就是运行速度相对较慢,因为底层封装好了复杂的语句。