Python基础
Ctrl + Alt + t 打开终端输入命令:python退出Python2环境命令:exit()或者Ctrl+d当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。from dis import disdis反编译元组和字符串是不可变数据join将列表转化为字符串“”.jion(a)...
Ctrl + Alt + t 打开终端输入命令:python
退出Python2环境命令:exit()或者Ctrl+d
当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。
from dis import dis
dis反编译
元组和字符串是不可变数据
join将列表转化为字符串“”.jion(a)
改变字符串要将他转变为列表,然后用下表改变内容再用jion转化为字符串
反斜杠 是 “转意符" -- 改变后面字符的含义, 比如: \r : 回车, \n : 换行, \t : 制表符 .。
为了表达字符"反斜杠(\)" 需要在其前面在加一个反斜杠 : \\。就是说,你看到的字符串中的 \\ 就是一个 "\"。
Print输出会自动换行可以加 end=“” 用“”换掉换行
标识符的组成标识符由字母、下划线和数字组成,且数字不能开头 标识符是区分大小写的
1、小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog
2、大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName
3、不过在程序员中还有一种命名法比较流行,就是用下划线“_”来连接所有的单词,比如send_buf、 last_namePython推荐就是用下划线“_”来连接所有的单词
在代码第一行写入执行时的Python解释器路径,编辑完后需要对此Python文件添加'x'权限 chmod 777 文件名
Python2
#!/usr/bin/python
#-*-coding:utf-8-*-
注释的作用
通过用自己熟悉的语言,在程序中对某些代码进行标注说明,这就是注释的作用,能够大大增强程序的可读性,提高代码的可维护性。
单行注释以#开头,右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用
多行注释'''我是多行注释,可以写很多很多行的功能说明使用三个单引号'''
程序就是用来处理数据的,而变量就是用来存储数据的变量起名要有意义
可以使用type(变量的名字),来查看变量的类型
raw_input()在Python中,获取键盘输入的数据的方法是采用 raw_input 函数
#-*-coding:utf-8-*- passwd = raw_input("请输入密码:") print "您刚刚输入的密码是:%s" % passwd
input()
input()函数与raw_input()类似,但其接受的输入必须是表达式。Python2中input()函数与raw_input()类似,但其接受的输入必须是表达式。
python3版本中没有raw_input()函数,只有input()
raw_input()的小括号中放入的是,提示信息,用来在获取数据之前给用户的一个简单提示
raw_input()在从键盘获取了数据以后,会存放到等号左边的变量中
raw_input()会把用户输入的任何值都作为字符串来对待.
关键字
Python一些具有特殊功能的标识符,这就是所谓的关键字.
关键字,是Python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符
可以通过以下命令进行查看当前系统中Ppython的关键字 交换模式下:import keyword keyword.kwlist
在程序中,看到了%这样的操作符,这就是Python中格式化输出。
age = 28
name = "阿福"
print("我的姓名是%s,年龄是%d"%(name,age))
格式符号 转换
%c 字符
%s 通过str() 字符串转换来格式化
%i 有符号十进制整数
%d 有符号十进制整数
%u 无符号十进制整数
%o 八进制整数
%x 十六进制整数(小写字母)
%X 十六进制整数(大写字母)
%e 索引符号(小写'e')
%E 索引符号(大写“E”)
%f 浮点实数
%g %f和%e 的简写
%G %f和%E的简写
换行输出在输出的时候,如果有\n那么,此时\n后的内容会在另外一行显示
算术运算符
+ 加 两个对象相加 a + b 输出结果 7
- 减 得到负数或是一个数减去另一个数 a - b 输出结果 3
* 乘 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 10
/ 除 x除以y a/ b 输出结果 2,python2中是2,python3中是2.5
// 取整除 取商,5//2得2;返回商的整数部分 9//2 输出结果 4 。
% 取余 返回除法的余数 a % b 输出结果 1
** 幂 返回x的y次幂 a**b 为5的2次方, 输出结果 25
= 赋值运算符 把=号右边的结果给左边的变量 num=1+2*3 结果num的值为7
*= 乘法赋值运算符 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
程序执行有三种方式:顺序执行,选择执行,循环执行
选择执行
gender = input("你是男还是女:")
if gender == "男":
print("请进入男厕所!")
else:
print("请进入女厕所!")
循环执行
i = 0
while i <= 10:
print("i==%d" % i)
i += 1
for-else
name = ''
for x in name:
print(x)
else:
print("没有数据")
函数 说明
int(x [,base ]) 将x转换为一个整数
long(x [,base ]) 将x转换为一个长整数
float(x ) 将x转换到一个浮点数
complex(real [,imag ]) 创建一个复数
str(x ) 将对象 x 转换为字符串
repr(x ) 将对象 x 转换为表达式字符串
eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s ) 将序列 s 转换为一个元组
list(s ) 将序列 s 转换为一个列表
chr(x ) 将一个整数转换为一个字符
unichr(x ) 将一个整数转换为Unicode字符
ord(x ) 将一个字符转换为它的整数值
hex(x ) 将一个整数转换为一个十六进制字符串
oct(x ) 将一个整数转换为一个八进制字符串
a = '100' # 此时a的类型是一个字符串,里面存放了100这3个字符
b = int(a) # 此时b的类型是整型,里面存放的是数字100
print("a=%d"%b)
常用的数据类型转换
a = '100' # 此时a的类型是一个字符串,里面存放了100这3个字符
b = int(a) # 此时b的类型是整型,里面存放的是数字100
print("a=%d"%b)
Eval执行表达式
Ox十六进制
if语句是用来进行判断的,其使用格式如下:
if 要判断的条件:
条件成立时,要做的事情
如果某些条件满足,才能做某件事情,而不满足时不允许做,这就是所谓的判断不仅生活中有,在软件开发中“判断”功能也经常会用到
代码的缩进为一个tab键,或者4个空格
关系运算符
== 检查两个操作数的值是否相等,如果是则条件变为真。 如a=3,b=3则(a == b) 为 True.
!= 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 如a=1,b=3则(a != b) 为 True.
<> 检查两个操作数的值是否相等,如果值不相等,则条件变为真。Python和在Pascal等特有方式,java和c没有,在Python3中废弃了 如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 的计算值。
or x or y 布尔"或" - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。
not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
逻辑运算符and or not
elif的格式elif的使用格式如下:
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
while循环的格式
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
break的作用:用来结束整个循环如果是循环嵌套循环,break在内循环,退出的是内循环
continue的作用:用来结束本次循环,紧接着执行下一次的循环
break/continue只能用在循环中,除此以外不能单独使用,只能在循环使用。
break/continue在嵌套循环中,只对最近的一层循环起作用
if嵌套的格式
if 条件1:
满足条件1 做的事情1
满足条件1 做的事情2
...(省略)...
if 条件2:
满足条件2 做的事情1
满足条件2 做的事情2
...(省略)...
else:
不满足条件2做的事情1
不满足条件2做的事情2
...(省略)...
说明外层的if判断,也可以是if-else内层的if判断,也可以是if-else根据实际开发的情况,进行选择
while嵌套
i = 1
while i <= 5:
j = 1
while j <= i:
print("*",end="")
j += 1
print("")
i += 1
for循环的格式
for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码
else:
循环不满足条件时执行的代码
更多推荐
所有评论(0)