前言: 之前的c学的也不太好,还是从单片机入的门,所以其实对编程很不熟悉,考研前学完python吧!
正文
之前没有学过java,不太清楚其他语言,python给我感觉就是清爽,简洁,具体难易还不太清楚,有过c的基础相对好入门
看的教程是图灵学院和小象学院的教程,所以可能会比较跳
首先在python里面没有;结尾这么一说
对于变量的定义不用像c中声明,具体实现时可以看出来
部分函数及关键字:
-
input(’’)
这是个输入函数,在程序执行时可以往里面输入字符串,这个函数可以捕获输入的字符串 -
eval()
提取数字函数,可以和上面的函数配套使用,就可以将字符串转变为数字,然后赋值给变量进行运算了 -
print()
输出函数,很有意思吧,跟"printf"很像的噢,功能也差不多类似,都是打印 -
None
用来解除变量绑定,大概就是空的意思吧 -
range
生成一个数字序列,范围可以设定
一般在python中,如果有表示数字范围的两个数,一般包含左边数字不包含右边 -
break
无条件结束整个循环 -
continue
无条件结束本次循环,从新进入下一轮 -
pass
表示略过 -
format
格式化,具体看下面例子
需注意的是,在使用format时候,是从0开始的,并且是顺序的从左往右从0开始
相同的变量的情况下,可以使用相同的
a=bobo
b=qiuqiu
S='I love {}'.format('xxx')
B='i'm{0},i love {1} .format(a,b)'
B='i'm{0},i love {1},and {1} is my best love .format(a,b)'
运算符
-
常见的运算符:
% 取余运算
// 取商运算
** 幂运算
(没有自增自减运算符) -
比较运算符:
== 等于号
!= 不等于
(比较的结果是布尔值,即True/False) -
赋值运算符:
a+=7 即 a=a+7的缩写,其他也是一样 -
逻辑运算符:
and 逻辑与
or 逻辑或
not 逻辑非
(结果为布尔值)
l=[1,2,3,4,5,6]
a=7
b=a in l
print(b)
- 身份运算符:(用来检测两个变量是否是同一变量)
is
is not
var1 is var2
对于运算符的优先级,括号具有最高级
索引
- 正向制: 0,1,2…
- 反向制:-1,-2,-3…
- 区间索引:[A:B]
从位置A到B的部分字符串不包含位置B
包含B-A个字符
正向区间:
S[0:3]
S[:3]
方向区间:
S[-3:-1]
S[-3:]
特别说明: ":"后面不加,一直拿到末尾