python自学步_自学Python第一步:Python语言基础

常量定义

python中程序在运行的时候不会被改变的量称为常量。

例如:

1、数字7

2、字符串‘ABC’

3、PI=3.1415926,圆周率,这个值不能修改。

注意:在定义常量的时候一般将常量的名字全部大写。

常量的特点:

一旦绑定,不能更改,python没有任何机制保证PI不会被修改,没有提供定义常量的保留字。

变量

变量概述

在程序中,需要对两个数进行求和,该怎么做?

sum = 10 + 20

print(sum)

如果在程序中,需要将两个或者多个数据进行求和,此时先将数据储存起来,再进行累加。

在python中存储数据需要一个叫做变量的东西。

num1 = 100 #num1 就是一个变量,

num2 = 200 #num2也是一个变量

result = num1+num2

print(result)

变量:存储数据

程序:处理数据

如果需要存储多个数据,最简单的方式就是设置多个变量。

Python中的数据类型

为了,更充分的利用内存空间以及更有效的管理内存,变量是有不同的数据类型的。

python3中6个标准的数据类型:

Number:数字

String:字符串

list:列表

Dictionary:字典

Sets:集合

特殊的类型None:空值

如何知道变量的类型?

在python中,只要定义了一个变量,而且他有数据,此时他的数据类型就已经确定,不需要开发者主动说明数据类型,系统会自动辨别。

使用函数type(变量的名字),可以查询变量的类型。

例如:print(type(name))

算数运算符

下面的例子用 a=10 b=20 为例来计算

加 :两个对象相加 a + b 输出的结果 30

减 :两个对象进行相减 a - b 输出的结果 -10

乘 :两个对象进行相乘 a * b 输出的结果 200

/ 除 :两个对象进行相除 b / a 输出的结果 2

// 取整:返回商的整数部分 9//2 输出的结果 4 9.0//2.0 输出的结果 4.0

% 取余:返回除法的余数 b % a 输出的结果 0

** 幂 :返回x的y次幂 a ** b 输出的结果10的20次方

赋值运算符

赋值运算符的基本格式:变量 = 表达式

赋值运算符的基本功能:计算了等号右侧的表达式的值,赋值给等号左边的变量

赋值运算符 把=号右边的结果赋值给左边的变量

num = 1+2*3

num3 = 10

num4 = num3 +10

复合运算符

+= 加法赋值运算 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

** 比较运算符**

== 检查两个操作数是否相等,如果是条件为真(True),反之为否(Flase)

!= 检查两个操作数是否相等,如果是值不相等(True),反之False

检查左操作数的值是否大于右操作数的值,如果是返回True,反之False

< 检查左操作数的值是否小于于右操作数的值,如果是返回True,反之False

= 检查左操作数的值是否大于等于右操作数的值,如果是返回True,反之False

<= 查左操作数的值是否小于等于右操作数的值,如果是返回True,反之False

逻辑运算符

and x and y 布尔“与” 如果x为false,x and y 返回false,否则返回y的计算值

or x or y 布尔“或” 如果x为True ,返回True 反之返回y的计算值

not not x 布尔“非” 如果x为True,返回的False,如果False返回的True

位运算符

按照位运算符把数字转换为二进制来计算

& 按位与运算符:参与运算的两个值,如果两个相应位都是1,则该位的结果为1,否则为0。a = 60 0011 1100 b = 13 0000 1101 ------------------------ 0000 1100 12

| 按位或运算符:只要对应的两个二进制位有一个为1,结果就为1,反之为0

^ 按位异或运算符:当两个二进制位相异时,结果为1,反之为0 a = 60 0011 1100

~ 按位取反运算符:对数据的每一个二进制位进行取反,即把1变为0,0变为1

<< 左移运算符:运算数的每一个二进制位全部向左移若干位,由<

if条件语句的概述

if 今天是情人节: 买玫瑰

if 今天发工资: 先还信用卡

if 有剩余: 可以happy…

else: 吃土…喝风

总结:

如果某些条件满足,才能做某些事情,

当不满足时不允许做-----》判断

if判断语句的格式

if语句的基本格式

if条件:

要做的事情

if…else

格式:

if条件:

满足条件,做1

满足条件,做2

满足条件,做3

。。。

else:

不满足条件,做4

不满足条件,做5

案例:进火车站

#定义一个变量ticket

#1表示有票,0表示没票

ticket = 1

if ticket == 1:

print(“有票,可以上火车”)

print(“终于可以见到ta”)

else:

print(“不能上车”)

注意:python中的符号都需要是英文符号格式,否则报错。

Python if和逻辑运算符

if和or

yourself = input(“你去么”)

your_firend = input(“你去么”)

if youself == “去” or your_girlfriend == “去”:

print(“看大片”)

if和and案例:

youself = input(“你去吗?”)

your_girlfriend = input(“你去吗?”)

if you == “去” and your_girlfriend == “去”:

print(“去领证”)

案例3:if逻辑运算符 - --白富美

color = input(“你白吗?”)

money = input(“你富吗?”)

money1 = int(money)

beautiful = input(“你美吗?”)

if color == “白” and money > 10000000 and beautiful == “美”:

print(“白富美”)

else:

print("。。。。。")

if逻辑运算符not案例

a = 30

if not ((a > 0) and (a <= 50)):

print(“ok”)

elif

if 能偶完成当XXX条件成立,做事情

if…else 能完成当XXX条件成立,做事情1,条件不成立执行事情2

如果有这样一种情况铃铛XXX1满足时做事情1,当条件2满足,做事情2,…

该如何实现----elif ####格式: elif 的使用格式: if 条件1: 事情1 elif 条件2: 事情2 elif 条件3: 事情3 …

说明:

当条件1满足时,执行事情1,然后整个if语句结束

当条件1不满足,那么需要判断条件2,如果条件2满足,执行事情2,然后整个if语句结束

当条件1和2都不满足,如果条件3满足,执行事情3,然后整个if语句结束

if…elif案例:

#if…elif案例

#根据考试的成绩,判断学生的等级

#通过键盘录入的方式获取学生的成绩(Number类型中的int)

score = int(input(“请输入学生的成绩:”))

if score >=90 and score <= 100:

print(“A”)

elif score >= 80 and score <=90:

print(“B”)

elif score >= 70 and score <=80:

print(“C”)

elif score >= 60 and score <=70:

print(“D”)

#if…elif案例:

sex = input(“请输入你的性别:”)

if sex == “男”:

print(“你是男性…”)

elif sex == “女”:

print(“可以穿裙子”)

else:

print(“你是第三种,你像干啥…”)

elif的注意点:

可以和else一起使用

if 性别为男性:

输出男性的特征

elif 性别为女性:

输出女性的特征

else:

第三种性别特征

说明:

当性别为男性,条件成立,执行输出男性的特征

如果当性别为男性,条件不成立,往下走elif,如果性别为女性,执行输出女性的特征,

当以上所有的条件都不成立,走else,执行else的代码

注意:

elif必须和if一起使用,否则出错

练习:

根据用户的输入,判断是星期几,用户输入的数值范围为1~7(正整数)

if语句的嵌套

if语句嵌套的格式

if 条件1:

满足条件1,做事情1

满足条件1,做事情2

满足条件1,做事情3

…(省略)

if 条件2:

满足条件2,做事情1

满足条件2,做事情2

满足条件2,做事情3

说明:外层的if判断,if…else

内层 if…else

if 语句的应用(猜拳游戏)

石头 剪刀 布

要求:

电脑随机生成一个0~2之间的正整数0,1,2,

剪刀(0),石头(1),布(2)

,要求用户通过键盘录入的方式驶入0~2之间的正整数,产生结果

生成随机数需要导入一个包 random -->import random

生成一个0~2 randint(0,2)

import random

player = input(“请输入0~2:剪刀(0) 石头(1) 布(2)”)

computer = random.randint(0,2)

print(computer)

#判断赢了

if ((player == 0) and (computer == 2)) or ((player == 1) and (computer == 0)) or ((player == 2) and (computer == 1)):

print(“赢了”)

elif player == computer:

print(“平局”)

else:

print(“输了”)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值