所有的语言都分为两种,一种是编译型语言,一种是解释性语音。我们都知道计算机只认识0和1(二进制),说到底就是把我们学的语言转换成计算机认识的0和1。
编译型语言:写完代码不能执行,得先编译(只编译一次,速度比较快)。
例如:C、C++、C#。
解释性语言:不需要编译,直接执行(运行一行代码,编译一行代码)。
例如:python、java、php、js、go。
java虽然也需要编译但是不是编译性语言。java编译完后是.class文件,不是二进制文件,计算机也不能直接执行,必须通过JVM把class文件解释成二进制,计算机才认识。
python是一种语言,pycharm是一个编辑器,写代码用的工具。
人生中的python第一段代码:
print('hello world')
print是输出的,你想看哪个值,把它打印出来就好了。
文章目录
1 . python基本语法
1.1 如何定义一个变量
python里面如何定义变量呢?直接起一个名字就行了,例如:
name = '北极筱蓝'
这样就定义了一个变量,name里面存的值就是北极筱蓝,把北极筱蓝存到name里面了。name就是一个变量。
变量是用来干什么的呢?变量是就来存东西的。
name = '北极筱蓝'
print(name)
这样打印出来的就是“北极筱蓝”。
像数值型、浮点型的是不需要加引号的,除此之外都要加引号。例如:
name = 'abc' #字符串 string
age = 18 #数字 int
money = 19.7 #小数 float
当然,可以用中文名字当变量。例如:
名字 = '北极筱蓝'
print(名字)
这样也是可以把名字北极筱蓝给打印出来。但是,最好不要用,太low。
1.2 定义变量时:单引号、双引号
定义变量时,什么时候用单引号,什么时候用双引号?
例如要打印 let’s go ,如果外面使用单引号,引号就不成对了,所以要用双引号。
words = "let's go"
words = '小明长得真“好看”'
如果里面有单引号,外面就要用双引号;里面若有双引号,外面则用单引号。
若输出的内容既有单引号又有双引号,就用三个引号括起来。
words=''' let's go,you are so "beautiful" '''
1.3 如何注释
注释是一个井号:#
单行注释的快捷键是:ctrl+?
取消注释的快捷键是:ctrl+?
# words="let's go"
批量注释的快捷键:
全部选中,然后ctrl+? 或者三个单引号、三个双引号
"""
words="let's go"
words='小明长得真“好看”'
"""
1.4 如何从键盘上接收一个输入进来
如何从键盘上接收一个输入进来?就是让别人输入一个东西。
input('请输入你的名字:')
input就代表能从键盘上输入。输入完名字,是否该接收一下,拿一个变量name来接收,这样你一输入北极筱蓝就存到name里面了
name=input('请输入你的名字:')
print(name)
若在python2里面不能用input,要用raw_input。python3就使用input。
2.if 判断
python中条件判断只有一种:if
大于就写>,小于就写<,等于要写==,不等要写!=,一个=是赋值的意思。
age=18 #先定义一个变量
if age>=18: #> < >= <= == !=
print('你成年了') #如果大于18就执行这句话
else:
print('你是小鲜肉!') #否则就执行这句话
这是两个条件的。
age=18 #先定义一个变量
if age>18: #> < >= <= == !=
print('你成年了') #大于18的情况
elif age==18:
print('你也成年了') #等于18的情况
else:
print('你是小鲜肉!') #小于18的情况
elif可以写多个,若有多个条件,就写多个elif。
实现以下内容:
大于等于90,优秀
小于90并且大于等于80,良好
小于80并且大于等于60,及格
小于60,不及格
score=input('请输入你的成绩:')
if score>=90:
print('优秀')
elif score<90 and score>=80:
print('良好')
elif score<80 and score>=60:
print('及格')
else:
print('不及格')
写完后,一执行,报错了
python中表示并且的意思用:and
执行完后报错了,是因为:input接收到的输入,全是字符串
需要把score的类型转成成int类型
score=input('请输入你的成绩:')
score=int(score) #类型转换
if score>=90:
print('优秀')
elif score<90 and score>=80:
print('良好')
elif score<80 and score>=60:
print('及格')
else:
print('不及格')
类型转换那还有另一种写法,先把接收到的数据转成int,然后再穿给str。例如:
score=int(input('请输入你的成绩:'))
int是转数值类型的
float是转浮点类型的
score=float(input('请输入你的成绩:'))
3.while循环
何为循环?
循环就是重复的做一件事情。
它还有别的名字:迭代、循环、遍历
python里面有while循环和for循环
使用while循环的话,需要定义一个计数器
count=0 #打他的次数
while count < 100: #当前打他的次数是0次小于100,那就打他。然后一直循环
print('打北极筱蓝')
这样就陷入死循环了,因为0一直是小于100的。
正常情况下,应该每打他一次就要加一,那我们就给他赋个值
count=0 #打他的次数
while count < 100: #当前打他的次数是0次小于100,那就打他。打够100次就不打了
print('打北极筱蓝')
count=count+1
这样每打他一次,就加一,当count等于100时就停止了。
count=count+1还有一种高级写法:count+=1
count-=1
count*=1
count/=1
4.break和continue的用法
break:在循环里面碰到break,循环立即结束
count=0 #打他的次数
while count < 100: #当前打他的次数是0次小于100,那就打他。打够100次就不打了
print('打北极筱蓝')
count=count+1
break
这样写的话,意思是:循环第一次,碰到break,还有99次没有循环,这99次就不再循环了,到此结束。
continue:在循环里面碰到continue立即结束本次循环,进行下一次循环。
names = ['xiaohong','xiaohuang','xiaobai']
for name in names: #第一次拿到hong,第二次拿到huang
if name == 'xiaohuang':
continue
print('发【%s】钱200元'%name)
数组里有3个值,总共循环3次,第一次xiaohong不等于xiaohuang,继续走,执行发钱,第二次循环,xiaohuang等于xiaohuang,结束本次循环,不给她发钱,也就是不打印print(‘发【%s】钱200元’%name),第三次xiaobai不等于xiaohuang,继续执行发钱。
5.猜数字游戏
#猜数字
import random
number=random.randint(1,100) #随机产生的数字
#最多猜7次
#猜对了就结束游戏
#猜错了次数减一
#提示猜大了或猜小
print(number)
count = 0
while count<7:
count+=1 #没猜一次就加1
guess=int(input('请输入你猜的数字:'))
if guess>number:
print('猜大了')
elif guess<number:
print('猜小了')
else:
print('恭喜你,猜对了,游戏结束')
break
else:
print('次数已经用尽,游戏结束')
#正常结束while循环,会执行else里面的代码,如果是break结束的循环,就不会执行else
6.for循环
for循环不需要定义计数器,也就是不需要加1,for循环会自动加1
for i in range(10):
print('打北极筱蓝')
猜数字游戏
import random
number=random.randint(1,100)
print(number)
for i in range(7):
guess=int(input('请输入你猜的数字:'))
if guess>number:
print('猜大了')
elif guess<number:
print('猜小了')
else:
print('恭喜你,猜对了,游戏结束')
break
else:
print('次数已经用尽,游戏结束')
for循环比while循环要简单。
7.格式化输出
要实现欢迎xx登陆,有两种实现的方法
- 用加号连接
username = input('请登录:')
print('欢迎'+username+'登录')
- 用占位符%s
username = input('请登录:')
print('欢迎%s登录'%username)
- 如果是多个的话,用括号括起来
import datetime
username = input('请登录:')
today=datetime.datetime.today()
weclome='欢迎[%s]登录,今天的日期是%s'%(username,today)
print('welcome的内容:',weclome)