python学习笔记:2、print&input与变量和运算符

一、注释

注释的作用及格式

#我注释了这一行
#仅仅注释一行,想注释多行用三个单引号,三个双引号
#写代码时写代码时千万不要有中文字符

'''
土豆
'''


"""
西红柿
"""

注释在程序中存在的意义就是在自己回过头看自己写的代码时,一眼就可以知道这一行程序的作用是什么,也方便别人理解该行或者该模块的功能。
  注释的格式在上面的程序中就能看到:
  1.#:只能注释一行。
  2.’’’ ‘’’(三个单引号):只要在三个单引号内包括的内容都是注释。
  3.""" “”"(三个双引号):与三个单引号功能是一样的。
  在程序编译过程中,遇到注释时会直接跳过不会执行。

二、print输出

print的作用

    打印到屏幕上一些信息。例如要打印出“Are you ok?”则

print(“Are you ok?”)

    若要打印多条信息可以使用多个print来实现,也可以讲要打印的多条信息写到同一个print里,要用逗号分隔开来。note:遇到逗号(分隔两个字符串的逗号)会输出一个空格。
    例子:要打印出Are you ok?  I am ok.  I am not ok.三个字符串:

print("Are you ok?","I am ok.","I am not ok.")

    当然也可以输出数字,以数字99举例:

print(99)

    可以输出运算结果:输出99

print(90 + 9)

    也可以输出整个运算式子:90 + 9 = 99

print("90 + 9 = ", 99)

三、input输入

    input作用:从外部获取变量的值

    当程序执行到input的时候等待输入(阻塞输入),相当于C中的scanf。

age = input("请输入你的年龄:")
print ("age =", age)

    输入的内容保存在变量age里,如果输入18,那么18这个字符串就保存在age里面,然后由print输出age = 18。
    当然了,上面的程序也能写成这样:

print("请输入你的年龄:")
age = input()
print ("age =", age)

四、Python数据类型

数据类型简要思维导图

Python数据类型思维导图
在后面的学习中会详细解释各个数据类型。

五、标识符

标识符简要思维导图

1.什么是标识符

2.规则

3.作用

4.注意

标识符

六、变量与常量

变量与常量简要思维导图

变量和常量

应用

1.变量杂谈

在编译器中如果仅仅写这个程序就会报错

print ("a =",a)

会显示NameError: name ‘a’ is not defined。告诉我们a没有定义。

a = 1
print ("a =",a)

这样写程序就能完美运行出:a = 1
我们想要在编译器中得到一个等式,如:1+2=3,用如下程序可以实现吗?

num1 = (input("请输入一个数字"))
num2 = (input("请再输入一个数字"))
print("num1 + num2 = ", num1 + num2)

但运行得到的结果却是1 + 2 = 12
这是因为通过input输入的“1”和“2”都为一个字符串,num1 + num2将两个字符串连接在了一起得到12。那么该如何做呢?

num1 = int(input("请输入一个数字"))
num2 = int(input("请再输入一个数字"))
print("num1 + num2 = ", num1 + num2)

我们可以用int,将输入的字符串变成了数字,这样运行就能得到1 + 2 = 3

2.del

a= 1
del a  #删除变量age,后面就不能用了
print ("a=",a)

在运行这个程序时编译器会报错,显示我们未定义a,因为del后面跟了我们之前定义的变量a,即删除变量a。

3.查看变量的类型(type)

a = 1
print(type(a))

经过编译得到a为int类型。我们也可以将1.1赋值给a,然后经过print(type(a)),编译后得到a为float类型,等等我们都可以自己尝试。

4.查看变量的地址

a = 1
print(id(a))

运行过后可得变量a的地址。
得到的地址其实是变量的首地址,因可能不止一个字节。

七、数字类型

数字类型分类:整数、浮点数、复数

整数

    Python可以处理任意大小的整数,当然包括负整数,在程序中的表示和数学的写法一样。

num1 = 10
num2 = num1
print(id(num2))#打印地址
# 连续定义多个变量
num3 = num4 = num5 = 1
print(num3,num4,num5)
#交互式赋值定义变量
num6, num7 = 6, 7
print(num6, num7)

浮点数

    浮点型由整数部分与小数部分组成,浮点数运算可能会有四舍五入的误差。

f1 = 1.1
f2 = 2.2
print(f1 + f2)

复数

    实数部分和虚数部分构成,可以用a + bj表示

数字类型转换

print(int(1.9))     #将浮点数转为整数      #输出:1
print(float(1))     #将整数转为浮点数      #输出:1.0
print(int("123"))   #将字符串转为整数      #输出:123
print(float("12.3"))  #将字符串转为浮点数  #输出:12.3
#如果有其他无用字符会报错
#print(int("abc"))    #会报错
#print(int("123abc")) #会报错
#只有作为正负号才有意义
print(int("+123"))  #输出:123
#print(int("12+3"))  #会报错
print(int("-123"))  #输出:-123

数学中常用功能

1.返回数字的绝对值

a1 = -10
a2 = abs(a1)
print(a2)  #输出:10

2.比较两个数的大小

a3 = 6
a4 = 9
print((a3>a4)-(a3<a4))  #输出:-1

    当a3>a4,输出为1;当a3<a4,输出为-1

3.返回给定参数的最大值和最小值

#返回给定参数的最大值
print(max(1,2,3,4,5,6,7,8,9))  #输出:9
#返回给定参数的最小值
print(min(1,2,3,4,5,6,7,8,9))  #输出:1

#求x的y次方  2^5
print(pow(2, 5))  #输出:32

4.round(x[, n])

    round(x[, n])返回浮点数x的四舍五入的值,如果给出n值则代表舍入小数点后n位(就保留小数点后n位)。note:中括号[ ]里的参数可以加也可以不加。

print(round(3.456))     #输出:3
print(round(3.556))     #输出:4
print(round(3.456, 2))  #输出:3.46
print(round(3.556, 1))  #输出:3.6

5.math.ceil()和math.floor()

#导入库
#库:封装一些功能
#math:数学相关的库
import math
#向上取整
print((math.ceil(18.1)))  #输出:19
print((math.ceil(18.9)))  #输出:19
#向下取整
print((math.floor(18.1)))  #输出:18
print((math.floor(18.9)))  #输出:18

6.math.modf()

    math.modf():返回整数部分与小数部分(返回的都是浮点数)

import math
print(math.modf(22.3))  #输出:(0.3000000000000007, 22.0)

7.math.sqrt()

    math.sqrt():开方

import math
print(math.sqrt(16))  #输出:4.0

8.随机数random

(1)从序列的元素中随机挑选一个元素random.choice

import random
rint(random.choice([1,3,5,7,9]))
print(random.choice(range(5)))  #range(5) == [0,1,2,3,4]
print(random.choice("nice"))    #在处理时会将这个字符串看成这个形式"nice" == ["n","i","c","e"]

(2)产生一个1~10之间的随机数random.choice

import random
r1 = random.choice(range(10))+1  #range(10) == [0,1,2,3,4,5,6,7,8,9]
print(r1)

(3)从制定范围内,按制定的基数递增的集合中选取一个随机数random.randrange

    random randrange([start,] stop[,step]) note:[ ]中括号里表示可以写可以不写
    start–制定单位的开始值,包含在范围内,默认是0
    stop–制定范围的结束值,不包含在范围内
    step–制定的递增基数,默认是1

import random
print(random.randrange(1, 100, 2))  #随机数范围在1到100之间,但是是1 3 5...
print(random.randrange(1, 100))     #从0-99选取一个随机数

(4)随机生成[0,1)之间的浮点数random.random

import random
print(random.random())

(5)将序列的所有元素随机排序random.shuffle

import random
list = [1,2,3,4,5]  #列表
random.shuffle(list)
print(list)         #可能输出:[2, 1, 5, 4, 3]

(6)随机生成一个实数,它在[3,9]范围内random.uniform

import random
print(random.uniform(3,9))

八、运算符与表达式

    表达式:由变量、常量和运算符组成的式子
    阅读表达式时要读出:(表达式的)功能和(表达式的)值。

算数运算符和算数运算表达式

1.算术运算符

+ - * / % ** //
取模 求幂 取整

2.算术运算表达式

    这里随便举几个例子:a = 10 1+1 2*3 a/3,这些都是算数运算表达式。
算术运算表达式是进行相关符号的数学运算,不会改变变量的值;算术运算表达式的值是相关数学运算的结果。

num1=5
num2=3
print(num1 + num2)    #运算结果:8
print(num1 - num2)    #运算结果:2
print(num1 * num2)    #运算结果:15
print(num1 / num2)    #运算结果:2
print(num1 % num2)    #运算结果:1.6666666666666667
print(num1 ** num2)   #5^3  pow(5,3)      运算结果:125
print(num1 // num2)   #运算结果:1

赋值运算符和复制运算表达式

1.赋值运算符

赋值运算符 =

2.赋值运算表达式

格式 变量 = 表达式
功能 计算了等号右侧"表达式"的值,并赋值给等号左侧的变量
赋值结束后变量的值

赋值运算表达式简单运用:

num3 = 10
num4 = num3 + 20

复合运算符

+= a += b a = a + b
-= a -= b a = a - b
/= a /= b a = a / b
%= a %= b a = a % b
**= a ** = b a = a ** b
//= a // = b a =a // b

九、if语句

格式

if(空格)表达式
(tab)语句

逻辑

    当程序执行到if语句时,首先计算“表达式”的值
    如果“表达式”的值为真,那么就执行if下的“语句”
    如果“表达式”的值为假,则跳过整个if语句继续向下执行

什么是真/假?
    假:0   0.0   ‘’(空字符串)   None    False
    真:除了假,剩下的都是真。

例子:

num5 = 20
num6 = 20
if num5 == num6:
    num5 = 100

print("num5 =", num5)  #输出结果:num5 = 100

if-else语句

格式:

if 表达式
    语句1
else:
    语句2

逻辑

    当程序执行到if-else语句时,首先计算“表达式”的值
如果“表达式”的值为真,则执行“语句1”。执行完“语句1”
跳出整个if-else语句。如果“表达式”的值为假,则执行“语句2”
。执行完“语句2”跳出那个if-else语句。

猜你喜欢

转载自blog.csdn.net/milu_yu/article/details/106975384