python基础
一、函数
print() 打印函数 print('hello world!')
input() 主要作用是让用户输入某个内容并接受它
例子:
>>>age = input('My age is:')
My age is:20
>>>print(age)
20
format() 是专门用来格式化字符串的函数。最常用的功能就是:【插入数据】和【数字格式化】
1、插入数据:{ } :表示占位符
例子:
name = '小明'
age = '15'
print('你叫{ },今年{ }岁了'.format(name,age))
2、格式化数字
比如输出圆周率,但只保留两位小数
print("{:.2f}".format(3.1415926))
保留三位小数,则改成{:.3f} ;不带小数,则改成{:.0f}
二、运算符
1、算数运算符
加:+ 两个对象相加
减:- 得到负数或是一个数减去另一个数
乘:* 两个数相乘或是返回一个被重复若干次的字符串
除:/ x除以y
取模:% 返回除数的余数
幂:** 返回x的y次幂
取整数:// 返回商的整数部分(向下取整)
2、比较运算符
等于:== 比较对象是否相等
不等于:!= 比较两个对象是否不相等
大于:> 返回x是否大于y
小于:< 返回x是否小于y
大于等于:>= 返回x是否大于等于y
小于等于:<= 返回x是否小于等于y
3、赋值运算符
赋值运算符:= c=a + b :将a + b的运算结果赋值为c
加法赋值运算符:+= 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
幂赋值运算符:**= c **= a:等效于c = c ** a
取整赋值运算符://= c //= a:等效于c = c // a
4、逻辑运算符
逻辑与:and 当a、b都为true时,返回true;否则返回false
逻辑或:or 当a、b任意一个为true,就返回true
逻辑非:not 当a为true时,返回false;反之亦然
三、数据结构
1、数据类型
整数 10
浮点数 3.1415927
布尔值 True False
空值 none
字符串:用引号包裹起来的数据就是字符串。且包裹字符串的引号必须前后对应,成对出现。如果字符串中还有引号,需要加个转义符\来转义
print('He said "Today\'s weather is good."')
转义符\还有一个常用的形式是和n连起来用那个,\n表示换行符,就是Enter(回车)键敲出来的东西。
>>>print('How are you?\nFine,thank you!')
How are you?
Fine,thank you!
注释:可理解为程序的注解,提示,用来帮助他人和自己快速阅读、理解和编写程序。python中,#常被用作写单行注释,#号后的内容可以被忽略,不会被当做代码处理。
#注释可以写在开头:下面要打印“hello shiyanlou”
print("hello shiyanlou")
print("hello world") #注释可以写在后面:下面要打印“hello world”
索引:用以表示位置的编号称之为索引。
在计算机世界中,计数从0开始
索引除了可以是正数,也可以是负值,表示倒数第几个。比如最后一个字符的索引为-1,倒数第二个字符的索引是-2
>>>string = 'hello_shiyanlou'
>>>string[0] #获取第一个字符
'h'
>>>string[1] #获取第二个字符
'e'
>>>string[-1] #获取倒数第一个字符
'u'
>>>string[-2] #获取倒数第二个字符
'o'
变量:关键字/保留字
四、python流程控制
1、条件控制
1)if ...
2)if ...
else ...
3)if ...
elif ...
else ...
例子:
a = int(input("please enter a number:"))
if a > 10: ##条件后面记得带上冒号:
print('a > 10') ###语句块内使用空格缩进,一般使用4个空格符
elif a == 10:
print('a == 10')
else:
print('a < 10')
当在程序开发时,遇到一些代码暂时不写(等到后面写),又不想程序在执行的时候报错,可以使用关键字pass。当程序执行遇到pass就会跳过这里的代码块继续执行后面的代码:
a = 3
if a<1:
print("a<1")
else:
pass ##含有pass关键字后面的代码块则不执行。
2、循环控制
1)for循环
2)while循环
区别:
for ... in ...:点到为止,设定次数,次数够为止
while ...:不达目的的不罢休,设定条件,条件满足为止。
3)break和continue
break:表示停止当前循环
for i in range(10):
if a == 5:
break
print(a)
程序会打印0到4之间的数字
continue:表示跳过当前循环轮次,去执行下一轮循环
a = 0
while a < 10:
a += 1
if a == 5:
continue
print(a)
效果:打印1到10的数,但不打印5.
五、练习
跳7游戏(1-100区间):含7或者7的倍数跳过,其他打印出来。(下面是三种方法)
1、使用pass关键字,不执行此处代码
i = 1
while i < 101:
if i % 7 == 0:
pass
elif i % 10 == 7:
pass
elif i // 10 ==7:
i = i + 1
continue
else:
print(i,end = " ")
i = i + 1
2、使用if...elif...else..
i = 1
while i < 100:
i +=1
if i % 7 == 0:
continue
elif i % 10 == 7:
continue
elif i // 10 ==7:
continue
else:
print(i)
3、使用or逻辑运算符来连接三个表达式。---最简洁,建议此种方法。
i = 0
while i <=99:
i +=1
if i % 7 == 0 or i % 10 == 7 or i // 10 ==7:
continue
else:
print(i)