python是一种解释型的面向对象的语言,他语法简洁优雅,简单易学,越来越多的被非计算机类人员学习和使用,随着人工智能的发展他也变得越来越受大家欢迎。本文主要记录本人学习python(python3)的一些认知和所得,如果有读者能有所得也算是意外之喜。
一、定义变量
定义变量是为了方便以后引用,在内存定义一个空间,编程其实就是和内存打交道,为变量赋值的时候string类型的值需要用引号引起来(引号是成对存在的),如果字符串本身含有引号,引号不能一样(外面单引号,里面双引号;里面双引号,外面单引号),如果字符串中含有多个引号,最外面用''' '''引用,''' '''还可以用来注释多行注释(''' '''和""" """一样)
age = 18 #int类型
name = 'lpy' #string类型
number = 32.02 #float类型
test = '''他'美'吗?他不"美"吗?'''
注意:(1)变量名要见名知意,以下单词不能做变量名:'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)ctrl+d 快速复制一行
Ctrl+?注释和取消注释
type(变量名) 看变量类型
(3)input 接收用户输入
print 打印输出
二、条件判断
单条件判断用if...else...,多条件判断用if...elif...else...
单条件判断:
age = 18
if age<18:
print('未成年人')
else:
print('成年人')
多条件判断:
score = input('请输入你的成绩: ')
score = int(score)
if score>=90:
print('优秀')
elif score>=75 and score<90:
print('良好')
elif score>=60 and score<75:
print('及格')
else:
print('不及格')
三、循环
循环也叫遍历或者迭代,有while循环和for循环两种
1.while循环
while 必须得有一个计数器count
import random
num = random.randint(1,100)
count = 0
while count<3:
guess = input('请输入你要猜的数字: ')
guess = int(guess)
if guess>num:
print('猜大了')
elif guess<num:
print('猜小了')
continue
else:
print('恭喜猜对了,数字是: ',num)
break
count = count+1 #等同于count+=1
# 循环体,循环的时候重复的部分
# break 在循环里面碰见break立即结束循环,不管循环次数是否完成
# continue 在循环里面遇见continue那么结束本次循环,继续进行下一次循环
# count-=1与count = count - 1相同,乘法和除法的简写以此类推
else: #循环正常结束之后的操作
print('游戏结束')
2.for循环
for i in range(101):
if i%2==0:
print()
四、输出格式化
格式化输出就是说把输出都格式化成一个样子的,比如:当前用户登录的欢迎信息,是welcome to login,***. 每个用户登录都是这样欢迎,但是每个用户的用户名是不一样的,用同一种方法输出同一变量的不同的值这就是格式化输出了。
格式化输出有三种方式:
1.用“+”连接,直接把输出的字符串和变量连接起来就可以了
2.用占位符,占位符有常用的有三种,%s、%d和%f,%s是后面的值是一个字符串,%d是后面的值必须是一个整数,%f后面是小数
3.使用{}和fromat方法,这三种呢,官方推荐是使用format方法,不推荐使用第一种,第一种用加号的,会在内存里面开辟多个内存空间,而后面两种是只开辟一块内存空间,使用方式如下:
import datetime
today = datetime.date.today()
username = input('请输入用户名: ')
welcome='欢迎光临: '+ username #第一种方式
welcome = '欢迎光临: %s'%username
welcome = '欢迎光临: %s 今天的日期是: %s,今日有雨,请注意加减衣物'%(username,today) #占位符
print(welcome)
age = 18
score = 98.5
info = '你的用户名是: %s 年龄是: %d 成绩是: %.2f'%(username,age,score) #%s 字符串,%d 整数,%.2f 保留两位小数
print(info)