python在linux下的执行及基础语法

1,python的运行
#方法1
$python3 hello.py
#方法2
在hello.py的第一行写入:
#! /usr/bin/python3
在终端中加入执行权限后执行
chmod u+x hello.py
./hello.py
2,python的交互模式
在解释器中退出:
ctrl + d
quit()
exit()
3,python程序的组成
程序由模块组成
模块由语句,函数,类,数据等组成
语句包含表达式
表达式建立并处理数据类型

整型数的表示方式
十进制:
二进制:(0b开头,后跟01)
八进制:(0o开头,后跟0~7)
十六进制:(0x开头,后跟0~9,A ~F,a ~f)

浮点型数(float)
科学计数法:小数 e/E(正负号) 指数 例如:6.18E-1

复数(complex)
实部(real)虚部(image) 虚部以j或J表示
字面值:1j,(2j),1+1j,3-4j,(-100+100j)

布尔类型数(bool)
真 True 表示真:1
假 Flase 表示假:0

空值None对象
None是一个表示不存在的特殊对象
用来占位,用来变量解除绑定

运算符:
+、-、*、/(python除法不取整,并且若不整除得到的是浮点数不会丢弃小数)、
// 地板除(除的结果向下取整)
% 求余运算
** 幂运算

运算符的优先级
**最高

混合类型自动升级 int->float->complex
1+1.24返回浮点数3.14

4,基本输出函数
格式:
print(要打印的数据)
不同数据之间要用逗号隔开,字符串加“ ”

5,变量名的命名方法
变量名必须是字母或下划线开头,后跟字母或下划线以及数字,不能使用python的关键字做变量名
合法的变量名实例:a a1 b bbb _aaa _aaa _abcd var a1b1c1
不合法的变量名实例: 1a 123 $adc +a -b #ab @ab a*b a|2
python的关键字:True Flase None is del if elif等

6,赋值语句
x,y=100,200
a1 = b1 = c1 = 100
序列赋值的语法:
变量名1,变量名2,。。。= 对象1,对象2,。。。
变量名1,变量名2,。。。= (对象1,对象2,。。。)
变量名1,变量名2,。。。= [对象1,对象2,。。。]
例如:序列交换
a,b = b,a

7,在交互模式下查看变量的绑定关系:help(“main”)

8,is 与 is not
返回bool值
注意同一个字面值的两个变量不一定返回True(大整数会重新分配内存,除非进行内存优化,在ide中一般自动进行优化),但-5到256会返回True,因为这个区间是一个小整数池,不同变量绑定同一个整数
例如:a = 10000
b = 10000
a is b 返回False

9,id函数
以十六进制的形式返回变量的内存地址

10,del函数(delete)
格式:del 变量名
用于删除变量,同时删除与对象的关联关系,如果可能则释放对象(对象关联的变量都被删除之后,即内存单元的引用数为0)

python的内存管理与引用计数:每个对象都会记录有几个变量引用自身,当引用的数量为0时,则对象被销毁,此种自动化内存管理的方法叫引用计数

11,数据对象的构造函数
float(obj)将字符串或数字等其他对象转换为浮点数
int(obj,base=10)将浮点数或者字符串转换为十进制整数,默认基数为10,可以自定义基数
complex(r=0.0,i=0.0)用数字创建一个复数(实部为r,虚部为i)默认不给参数为0j
bool(x)返回x的布尔值,x=None、False、0、0.0、0j、‘’(空字符串)、()空元组、{}空字典、set()空集合 均返回False,其余返回True

12,内建的数值型函数
abs(x)取x的绝对值
round(number[,ndigits])对数值进行舍入(不一定是十进制的四舍五入),ndigits是小数取整的位数,负数表示向左取整(整数部分取整)
pow(x,y,z=None)相当于xy或者xy%z
help(函数名)可查看函数帮助文档

13,语句statement
一条语句建议写在一行,多条语句写在一行内需要用分号(;)分开

14,换行
显式换行:\
隐藏式换行:所有的括号内换行,称为隐式换行
括号:(),【】,{}
实例:i = 1 + 2 + 3
+ 4 + 5 i结果为15
若i = 1 + 2 + 3
+ 4 + 5 i结果为6
或加括号
i = (1 + 2 +3
+ 4 + 5) i结果15(括号要成对出现,会隐式换行知道找到对应的括号为止)

15,基本输入函数 input
从标准输入设备上读取一个字符串(末尾的换行符会被删除)
格式:input(“提示字符串”)
说明:返回输入的字符串(仅python3)
“提示字符串”可以为空
例如:
s = input(“please input a number”)
print(“the number you input is”,s)

print(s+1)报错,因为input函数返回字符串

16,基本输出函数print
将一系列的值以字符串形式输出到标准输出设备上,默认为终端
格式:print(value,…,sep=" “,end=” \n")
选项的关键字参数为:
sep 两个值之间的分隔符,默认为一个空格
end 输出完毕后在流末尾自动追加一个字符,默认为换行“\n”,end=“”尾部为空
例如:print(1,2,3,sep=" ’ “,end=”\n\n")
输出:1’2’3(后换两行)

17,表达式一定返回一个数据对象
print()函数返回None
input()函数返回输入的字符串

18,条件表达式:
表达式1 if 真值表达式 else 表达式2
例如:#商场促销超过100减免20
money=int(input(“请输入金额:”))

pay = money - 20 if money>100 else money
print(“您需要支付:”,pay)

19,pass语句
通常用来填充语法空白
pass语句又名空语句(类似于C语言中if语句中的break)
例如:判断学生成绩是否合法,如果不合法回复警告信息,否则什么都不做
score = int(input(“请输入成绩:”))
if 0<=score<=100:
pass
else:
print(“错误的成绩”)

20,布尔运算: not and or
not True = False
not False = True
and:优先返回假值对象
0.0 and 0 返回0.0
0 and 0.0 返回0
0 and 100 返回0
两个真值and运算返回较大的真值
or:优先返回真值对象
例如:
score = input(“请输入成绩:”) or ‘0’ #如果直接输入回车键则score为‘0’

21,正负号运算符
+(正号) -(负号)
a = 5
b = --a b的值仍是5,python中没有C语言的自增与自减运算符

22,字符串:单引号内的双引号不算结束符,双引号内的单引号不算结束符
例如 ’ I’m tom’ 会报错 要加转义字符 ’
三单引号书写时换行等于\n,并且可以不加转义字符的使用单引号与双引号,三双引号
s = ‘’’ i like python
yes,I am’’’
s->i like python\nyes,I am
str = ‘’’ I’m tom,“china” is good’’’
str - > I’m tom,“china” is good
但仍解决不了三双引中存在三双引,三单引中存在三单引,此时需要转移字符
’ 代表一个单引号 " 代表一个双引号
\ 代表一个反斜杠 \n 换行
\r 返回光标至行首 \f 换页
\t 水平制表符 \v 垂直制表符
\b 倒退 \0空字符,字符值为0
\0xx xx为两位八进制,这种书写表示该八进制上的对应ASCII码
\xXX 为十六进制的对于ASCII码
\uXXXX unicode16的十六进制表示的字符
\uXXXXXXXX Unicode32的十六进制表示的字符
在终端中$man ascii 可以查看详细ASCII字符对于的各个进制

23,raw(原始字符串)
作用:使转义字符 \ 无效
例如
a = r’C:\newfile\test.py
print(a)
C:\newfile\test.py

24,字符串的运算:+ += * *=
字符串的乘号必须与整数相乘,浮点数也不行

25,切片
[start,stop,step]
开始与结束索引可以越界。
默认start = 0,stop = len()-1,step = 1
当step为负数时,默认从末尾向开始切片

26,max()min()同样适用于字符串返回编码最大的字符

27,ord(c)返回一个字符串的Unicode编码值
chr( i)返回i这个编码值所对应的字符
例如:ord(“h”) 返回104 chr(104) 返回“h”

28,整数转换为字符串函数
hex(i)将整数转换为十六进制的字符串
oct (i)将整数转换为八进制的字符串
bin (i)将整数转换为二进制的字符串

29,while循环:
while 真值表达式:
语句块1
else:
语句块2
如果真值表达式为真则执行语句块1,否则则执行语句块2然后结束此循环,else后的语句可省略

30,break语句的使用范围:
(1)当break语句执行后,此循环语句break之后的语句将不再执行
(2)break语句通常和if语句组合使用
(3)break语句终止循环时,循环语句的else子句的语句将不会执行
(4)break语句只能终止当前循环语句的执行,如果有循环嵌套时,不会跳出嵌套的外重循环
(5)break语句只能在循环语句(while或for)内部使用

31,for语句
用来遍历可迭代对象的数据元素
可迭代对象是指能依次获取数据元素的对象
可迭代对象包括:
字符串 str
列表 list
元组 tuple
字典 dict
集合 set
for 变量列表 in 可迭代对象:
语句块1
else:
语句块2
for语句说明:
(1)可迭代对象每次提供一个元素依次赋值给变量列表中的变量,赋值完毕后执行语句块1,重复执行此步骤,直到可迭代对象不能提供数据为止
(2)可迭代对象提供完所有元素后,执行else子句部分的语句块2,然后退出此for语句
(3)else子句部分可以省略(同while语句类似)
(4)当在循环内部用break终止循环时,else子句部分语句不会执行

32,range函数
range(stop)从零开始,每次生成一个整数后加1操作,直到stop为止(不包含stop)
range(start,stop[,step])类似与切片,step可以为负整数
作用:用来创建一个生成一系列整数的可迭代对象(也叫整数序列生成器)
range(5,0) ->空(step默认为+1)
range(4) ->0,1,2,3(一个参数默认为stop)

tip:格式化输出整数(转换为字符串输出)
如:"%2d"%x 将x格式化为两个空间的输出

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值