1、就单个 python 文件来说在 python 中 python 的后缀可以是任意的。但如果这个 python 文件需要导入的时候如果不是 .py 会出错。所以一般情况下 python 文件的后缀为 .py
2、是 linux 中使用 ./文件.py 时候需要在文档的第一行注明解释器路径
# !/usr/bin/env/ python
3、声明文档的编码为utf-8
# -*- coding:utf-8 -*-
4、python 的输出函数 print
print('hello')
括号内为可接任何类型的变量并输出该变量的内容
5、python 中单行注释 使用 “井号” 多行注释使用三引号''' 或者"""
# 这是一段单行注释 ''' 这 是 多 行 注 释 ''' """ 这 是 多 行 注 释 """
6、python 的输入 使用 input 方法来操作
value = input('提示信息:')
程序会一直停留在这里等待用户的输入用户输入完成后会吧用户输入的内容赋值给 value 无论用户输入什么内容都为 str 类型。
7、python 中变量名只能由字母、数字、下划线命名。且不能由数字开头。而且不能和 python 中的关键字重复,最好不要和 python 内置的东西重复(多练)
8、python 中的 if 语句
if 条件: 条件满足执行的代码块... elif 条件: elif条件满足执行的代码块.... . . . else: if条件和elif中的条件都不满足时候执行的代码块 # 只要有一个条件满足。下面的判断就不执行了。
上述代码中 elif 与 else 是可选的。 elif 可以有若干个。但必须在 if 和 else 中间
“:”(冒号)代表下面的一个代码块 代码块内部代码缩进来表示 同一缩进代表在同一代码块内
if 语句可以多层嵌套使用
if elif else在同一缩进内。表示是一套if
补充:pass关键字
''' if 1==1: # 如果这样使用会报错。如果什么都不执行使用pass关键字。 else: print('1=1') ''' # 应该这样执行。 if 1==1: pass else: print('1=1')
9、 python 的数据类型。
字符串:使用引号引起来的就是字符串。
str1 = 'abcdefg' str2 = "我是一段字符串" str3 = '''我也是一段字符串''' str4 = """我还是一段字符串"""
字符串的加法:就是字符串的拼接
fist_name = 'zhang' last_name = 'jiashun' name = fist+last_name # name就会等于zhangjiashun print(name)
字符串的乘法:表示字符串重复出现的次数
a = '123' b = a * 3 print(b) # 会输出 123123123
整数类型:不使用引号引起来的数字且没有小数点的数字
a = 10 b = 20 c = a + b c = a - b c = a * b c = 100 / 10 c = 2 ** 4 # 2的4次幂 c = 39 % 8 # 39除以8的余数 c = 39 // 8 # 地板除 39除以八的商(向下取整)
10、 while 循环
#该循环为死循环 while 1==1: # 条件成立进入代码块 print('ok') # 执行完代码块内最后一条语句后在次判断while条件是否成立
count = 0 while count < 10: print(count) count = count + 1 # count自身增加1后再次判断while条件。
continue语句
执行到 continue 语句后 直接判断循环条件进入下一次循环
count = 0 print("-----start-----") while count < 10: print(count) count = count + 1 continue print("test") # 这条语句永远不会执行 print("------end------")
break语句
执行到break语句直接跳出循环不在判断循环条件
count = 0 print("-----start-----") while count < 10: print(count) count = count + 1 break # 执行到break退出循环 print("test") # 这条语句永远不会执行 print("------end------")
11、for 循环 for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for <variable> in <sequence>: <statements> else: <statements>
languages = ["C", "C++", "Perl", "Python"] for x in languages: print (x)
输出:
C C++ Perl Python
12、len() 方法 返回字符串、列表、元祖、字典的长度
print(len("asdfuasdgh"))
输出:
10
13、range()方法 创建连续数字
range(start, stop[, step])
参数说明:
- start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
- end: 计数到 end 结束,但不包括 end。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
- step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
num = range(100) print(num)
输出:
range(0, 100)
list1 = range(0,100,2) print(list1[20])
输出:
40
14、for 循环配合 range()
languages = ["C", "C++", "Perl", "Python"] for x in range(4): print(languages[x])
输出:
C C++ Perl Python