python语法基础--习惯性小坑
程序员文章站
2022-03-03 19:48:43
...
0. 简单说明
- python 解释型语言; 包管理工具pip3
- python 动态类型语言,强类型语言
- 动态类型和静态类型的本质区别是在哪个阶段做类型检查。动态语言之所以看上去能够改变变量的类型是因为对值的类型检查在运行时
- 静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错
- 常用字符编码如下
编码方式 | 编码对象 |
---|---|
ascii | 127个字符(占一个字节) |
GB2312 | 中国制定的中文编码规范, 日本(Shift_JIS) |
Unicode | 对所有字符统一编码(通常占2字节) |
UTF-8 | 可变长编码, 把一个Unicode字符根据不同的数字大小编码成1-6个字节, 节省空间 |
1. 输入输出
a = input()
b = input()
print(a + b)
# print(int(a)+int(b))
简单写输入输出尝试下,发现输出的结果是:
1
2
12
- python3 里 input() 默认接收到的是 str 类型,所以此时的 + 其实是做了字符串连接
- 如果要计算,需要用int()先做转换
2. if else条件判断
a = 3
if a < 5:
print(1)
elif a >= 5 && a < 10:
print(2)
&& 报错了,写惯了其他语言后,真的是。。。
- python中是没有&&及||这两个运算符的,取而代之的是英文and和or
3. 循环语句
主要通过 for while实现,从一个简单计算试一下循环的语法:1+3+5+7+…+99 的求和
# for 循环
sum = 0
for num in range(1, 100, 2):
sum = sum + num
print(sum)
# while循环
sum = 0
num = 1
while (num < 100):
sum = sum + num
num = num + 2
print(sum)
- range()函数, range(start, stop[, step]) 计数到stop结束,但不包含stop
4. 列表 & 元组
list = ['a','b','c']
list.append() 往list中追加元素到末尾
list.insert(1, 'Jack') 把元素插入到指定的位置
list.pop 删除尾部元素
len(list) 获取列表的长度
list(range(5)) 一个便捷的写法
list[3:5] list的切片操作基本都是前包后不包
- tuple 有序列表,一旦初始化后,元素的指向不可改变
- tuple没有 append(), insert() 这样的方法,但可以访问,如tuples[0]
5. 字典 & 集合
- 字段存储 key,value,如 dict = {“a”: 1, “b” : 2}
- set仅存储key, 如 s = set([‘a’, ‘b’, ‘c’])
- set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素”
6. 引用模块/包 import
# 引用module, 实际是一个.py 文件
import module_name
# 针对package, 此时目录结构中必须有__init__.py
from package_name import moudule_name
7. 函数定义 def
如改写上面的求和方法
def oddSum(end):
sum = 0
for num in range(1, end + 1, 2):
sum = sum + num
return sum
print(oddSum(5))
- 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号
上一篇: C++ tab键实现自动补全输入功能