初学Python
Posted xzzxyz-lyn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初学Python相关的知识,希望对你有一定的参考价值。
1、定义变量,变量就是用来存东西的
name = ‘黎明‘#定义一个字符串变量
age = 18 #定义一个整型变量
定义变量注意以下关键字不可定义为变量名
以下都是Python中的保留字,这些保留字不能用做常熟或变数,或任何其他标识符名称.所有Python的关键字只包含小写字母
‘‘‘[‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘,
‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘,
‘try‘, ‘while‘, ‘with‘, ‘yield‘]
‘‘‘
2、Python 引号
作用:
Python 可以使用单引号(‘‘)、双引号("")、三引号(‘‘‘或""")来表示字符串,引号的必须开始与结束 是相同类型的
区别:
words = "I ‘m liuyanan" #有单引号,所以外面用双引号
words = ‘沈阳长得"很帅"‘ #有双引号,所有外面用单引号
words = ‘‘‘I‘m Sriba, i love "Python".‘‘‘ #既有单引号又有双引号,外面可以用三个单引号或三个双引号
单行注释:#,快捷键,win:;mac:command+/
多行注释:‘‘‘或"""
3、条件判断语句
条件判断语句是通过一条或者多条语句的执行结果(True或者False)来决定执行的代码块.
Python中只有一种条件判断,基本形式为:
if 判断条件:
执行语句1...
else:
执行语句2...
多个判断条件
if 判断条件1:
执行语句1...
elif 判断条件2:
执行语句2...
.......
else:
执行语句N
多个if...else嵌套
if 判断条件:
执行语句...
if 判断语句:
执行语句...
else:
执行语句...
else 判断条件...:
执行语句...
判断条件中可以使用运算符
示例1:
if 1>2:
print(‘那是不可能的‘)
else:
print(‘哈哈哈‘)
示例2:
name = input(‘请输入你的名字:‘)
age = input(‘请输入你的年龄:‘)
age = int(age)
print(type(name))
print(type(age))
if name == ‘可可‘:
print(‘臭屁,懒得要死‘)
if age > 20:
print(‘老男人‘)
elif name == ‘丽丽‘:
print(‘你是一个好老师‘)
else:
print(‘我不认识你‘)
示例3:
‘‘‘
#>=90 优秀
#<90 并且 >=80 良好
#<80 并且 >=60 及格
# 不及格
‘‘‘
score = input(‘请输入你的分数:‘)
score = int(score)
if score >=90:
print(‘你很优秀‘)
elif score <90 and score>=80:
print(‘良好‘)
elif score <80 and score >= 60:
print(‘及格‘)
elif score < 60:
print(‘不及格‘)
else :
print(‘请输入正确的分数‘)
示例4:
sex = input(‘请输入你的性别:‘)
if sex==‘男‘ or sex ==‘女‘:
print(‘性别合法‘)
else:
print(‘性别不合法‘)
4、循环语句
只要听到:循环、遍历、迭代,指定都是循环。
循环就是在重复的执行循环体里面的代码
1)while 循环,必须有一个计数器
示例1:
count = 0
while count< 10:
print(‘你好‘)
count = count+1
示例2:
#猜数字的游戏,如果猜大了,提示太大,猜小了就提示小了,猜对了就结束
import random
num = random.randint(1,100) #产生一个随机的数字
count = 0
# print(num)
while count<7:
guess =input(‘请输入你猜的数字:‘)
guess = int (guess)
if guess > num:
print(‘大了‘)
continue
elif guess < num:
print(‘小了‘)
continue
else:
print(‘恭喜你猜对了‘)
break #立即结束循环
count =count+1
# if count ==7:
# print(‘次数用完了‘)
else:#循环正常结束之后,会执行else
print(‘游戏死掉了‘)
2)for:不会出现死循环,不需要定义计数器
示例1:
import random
num = random.randint(1,100) #产生一个随机的数字
count = 0
# print(num)
for i in range(7):
guess =input(‘请输入你猜的数字:‘)
guess = int (guess)
if guess > num:
print(‘大了‘)
elif guess < num:
print(‘小了‘)
else:
print(‘恭喜你猜对了‘)
break #立即结束循环
count =count+1
# if count ==7:
# print(‘次数用完了‘)
else:#循环正常结束之后,会执行else
print(‘游戏死掉了‘)
示例2:
#错误次数3次
for i in range(3):
username = input(‘请输入你的用户名:‘)
pwd = input(‘请输入你的密码:‘)
if username==‘niuhuanyang‘ and pwd==‘123456‘:
print(‘欢迎光临,登录成功!今天‘)
break
else:
print(‘账号密码错误!‘)
# continue #可有可无
else:
print(‘错误次数已经用完,请明天再试!‘)
break 语句:立刻结束循环,容易出现死循环。
countinue语句:结束本次循环,继续进行下一次循环。
5、Python 字符串格式化
示例1:
import datetime #引用Python自带工具包
user = ‘七斤‘ #定义一个字符串,赋值为七斤
today = datetime.datetime.today() #获取到今天的日期
today = str(today) #强制转换today数据类型为字符串类型
print(type(user)) #打印user数据类型
print(type(datetime)) #打印datetime数据类型
print(type(today)) #打印today数据类型
msg = ‘欢迎‘+user+‘登录‘+‘今天的日期是‘+today #比较占内存,在内存中有6个变量
msg = ‘欢迎%s登录,今天的日期是%s\n‘ %(user,today) #在内存中只有3个内存
print(msg) #打印msg
总结:
%,占位符,前边写了几个占位符,后边就要写几个变量
%s,格式化字符串,后边跟什么类型都可以
%d,格式化整数,后边只能跟整数
%f,格式化浮点型数字,默认保留6位小数,后边只能跟小数,可以指定小数点后的精度。
%.2f,格式化浮点数字,保留2位小数,自动四舍五入
\n 换行
示例2:
import datetime #引用Python自带工具包
today = datetime.datetime.today() #获取到今天的日期
today = str(today) #强制转换today数据类型为字符串类型
age = 18 #定义一个整型变量,赋值为数字18
score = 98.5923 #定义一个浮点型变量,赋值为98.5923
score = round(score,2) #返回浮点数score的四舍五入值,给出的2,则代表舍入到小数点后的位数。
print(round(score,2)) #打印返回的浮点数
msg = ‘%%%%你的年龄是%d,你的分数是%s‘%(age,score)
print(msg) #打印msg
6、Python 列表list
列表的简单操作:
示例1:
age =18 #int类型
name=‘小黑,王端真,刘馨予,XXX‘ #str类型
score = 98.35 #float类型
stus =[‘王端震‘,‘刘馨予‘,‘善报量‘] #list 列表/数组类型
# 0 1 2 #下标、角标、索引、标号
print(type(stus)) #打印stus的数据类型
print(stus[0]) #打印列表stus中角标为0的元素
#增加
stus.append(‘周一帆‘) #在列表末尾增加一个元素
stus.insert(0,‘聂磊‘) #在指定位子添加一个元素
print(stus[0]) #打印指定位子的元素
print(stus) #打印新的列表
#删除
stus.pop(2) #删除制定位子的元素
stus.remove(‘聂磊‘) #删除制定的元素
del stus[3] #删除制定位子的元素
stus.clear() #清空整个list
#改
stus[1]=‘老王‘ #修改数组中指定位子的元素
#查
print(stus[4]) #取值:打印列表角标为4的元素
print(stus[-1]) #取列表中最后一个元素
#统计某元素在列表中出现次数2中写法
print(stus.count(‘老王‘)) #打印统计这个元素在list里面出现了几次
count =stus.count(‘老王‘) #统计这个元素在list里面出现了几次
print(count) #打印count的值
print(stus.index(‘老王‘)) #返回这个元素第一次出现的下标
stus.reverse() #将列表反转
print(stus) #打印列表
stus2 =[‘高伟峰‘,‘汪洋‘,‘张宗‘]
#合并数组的3种写法
stus.extend(stus2) #把后面list里面的值,加入到第一个list里面
print(stus) #打印stus
print(stus+stus2) #打印stus和stus合并后数组
stus3=stus+stus2 #合并两个list
print(stus3) #打印stus3
多维数组的操作
示例2:
nums=[1,3,8,5,23,24,4,345,12]
nums.sort(reverse=True) #排序,默认是生序
print(nums)
n=[1,2,3] #一维数组
n2=[[1,2,3],[‘hahaha‘]] #二维数组
my=[
[1,2,3,4,5,6,],
[‘name‘,‘age‘,‘sex‘,‘哈哈‘,[‘小明‘,‘小黑‘,‘小白‘]],
890
] #三位数组
print(my[1][4][0]) #打印列表中固定位子的元素
my[1][4].append(‘小紫‘) #在列表中固定位子添加元素
my[1][2]=‘性别‘ #修改列表中固定位子的元素
print(my)
print(len(my)) #看变量的元素个数,长度
示例3:
校验输入的username是否存在
username = input(‘user:‘)
count = stus.count(username) #统计输入的username出现的次数
print(stus)
if count>0:
print(‘该用户已存在‘)
if username not in stus:
print(‘不存在‘)
以上是关于初学Python的主要内容,如果未能解决你的问题,请参考以下文章