day02-print&input与变量和运算符

这篇博客介绍了Python的基础知识,包括print和input的使用、变量和运算符的定义。讲解了不同类型的注释、数据类型如数字(整数、浮点数、复数)、字符串、布尔值和None,以及变量的定义和赋值。还探讨了Python的标识符规则、关键字和保留字的区别,并展示了如何查看变量的类型和内存地址。此外,文章还讨论了数字类型的转换、数学函数的使用以及随机数的生成。最后,涉及了算术运算符、赋值运算符和条件语句(if-else)的用法。
摘要由CSDN通过智能技术生成

来源于千锋2016还是2017的网课视频。

#!/usr/bin/env python
#注释这行
#注释多行
''' 这种方式用的比较多,三个双引号的相对比较少。

注释多行
注释多行
注释多行
'''

"""
注释多行
注释多行
注释多行
"""

print 输出

print("suck is a good man","sunck is a good man",
                           "sun is a good man")
输出度结果:
suck is a good man sunck is a good man sun is a good man

print(18)
print(10+8)
print("10+8=",18)
==>
18
18
10+8= 18

但以后写代码,基本上不会写print


input 输入

作用:从外部获取变量的值,
#等待输入(阻塞),输入度内容保存在age中
#


age = input()
print("age =",age)


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

==>
20
age = 20

请输入你的年龄:30
age = 30


Python 数据类型
计算机顾名思义,可以做数学运算的机器,因此计算机程序理所当然的可以处理各种数值,
但是计算机能处理的远远不止数值,还可以处理文本、图形、音频、视频、网页等各种
数据。不同的数据,需要定义不同的数据类型。

number(数字)--》整数、浮点数(小数)、复数(但开发中很少用)
String(字符串)--->Python中没有字符的概念。就是一个字符串,但还是有字符这个存在
boolean(布尔值)---->只有True false
None(空值)---->在有的语言中将空看成0
list(列表)---->
tuple(元祖)---->
dict(字典)---->
set(集合)---->


标识符
概念:一串字符串(注意:字符串未必是标识符)
规则:
     只能由字母、数字、下划线组成
     开头不能是数字
     不能是Python的关键字
     区分大小写
     见名知意
     遵循驼峰原则:首单词正常的,从第二个单词开始,首字母大写:sunckGoodMan


作用:为了给变量、函数等命名的。
注意:在Python中,非ASCI标识符也是允许的。开发代码过程中,不会用特立独行的命去做
标识符,了解下即可


 保留字            关键字   两个有差别
 ..                ..

 #查看关键字
import keyword
print(keyword.kwlist)

==>
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']


标识符举例
__ y
_abc 
abcd123 
但以下不是:
12age
afe^3
False

变量和常量
变量:
    概述:程序可操作的存储空间的名称。
          程序运行期间能改变的数据。
          每个变量都有特定的类型。
    作用:将不同类型度数据存储到内存中。
    定义变量:公式:变量名 = 初始值(为了确定变量的类型)
                   age = 0
    数据的存储:变量名 = 数据值
               变量在使用之前,必须定义。否则会报错。
    删除变量:del 变量名
            删除后变量无法饮用


常量:
    概述:程序运行期间不能改变的数据。


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

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

====》
请输入一个数字:3
请输入一个数字:4
num1+num2= 34
请输入一个数字:3
请输入一个数字:4
num1+num2= 7


==============================================
程序执的过程:自上而下顺序执行。这就是面向过程。

怎么看变量是什么类型,用 type 可以查看变量的类型。
age = 18
print(type(age))

===》
<class 'int'>

查看变量的地址
age = 18
print(type(age))
print(id(age))

===》

<class 'int'>
1921155728

数字类型的分类:整数、浮点数、复数
整数:非常强大。可以处理任意大小的整数。当然包括负整数。在程序中的表示和数学
      的写法一样。


#!/usr/bin/evn python

num1 = 10
num2 = num1
#连续定义多个变量,不建议使用
num3 = num4  = num5 = 1
print(num3,num4,num5)

#交互式赋值定义变量
num6,num7 = 6,7
print(num6,num7)

"C:\Program Files\Python36\python.exe" C:/Python/numType.py
1 1 1
6 7

浮点数:浮点型由整数部分与小数部分组成。浮点数运算可能会有四舍五入的误差。
f1 = 1.1
f2 = 2.2
print(f1+f2)
3.3000000000000003

复数:由实数与虚数部分组成。可以用a+bj


数字类型转换
print(int(1.9))
print(float(1))
print(int("123"))
print(float("12.3"))
print(int("abc"))
print(int("123abc"))

==》
1
1.0
123
12.3
Traceback (most recent call last):
  File "C:/Python/numType.py", line 22, in <module>
    print(int("abc"))


如果有其他无用字符,就会报错

数学函数
#!/usr/bin/evn python
#返回数字的绝对值
a1 = -10
a2 = abs(a1)
print(a1)
print(a2)
#比较两个数的大小
a3 = 6
a4 = 9
print((a3>a4)-(a3<a4))


===》
"C:\Program Files\Python36\python.exe" C:/Python/numType.py
-10
10
-1


print(max(a3,a4))
print(min(a3,a4))
9
6

#求x的y次方
print(pow(2,5))
32


#round 返回浮点数x的四舍五入的值,如果给出了n值,则代表舍入到小数点后n位
print(round(3.456))
print(round(3.556))
print(round(3.556,2))

3
4
3.56

import math
import 是导入一个库
库:封装一些功能
math:数学相关的库

#!/usr/bin/evn python
import math

print(math.ceil(18.1))
print(math.ceil(18.9))
"C:\Program Files\Python36\python.exe" C:/Python/numType.py
19
19
说明是向上取整


print(math.floor(18.1))
print(math.floor(18.9))
18
18

说明是向下取整

返回整数部分和小数部分
print(math.modf(22.3))
(0.3000000000000007, 22.0)

开方
print(math.sqrt(16))
4.0


随机数
从序列中的元素中,随机挑选一个元素,不局限于数字
import random
print(random.choice([1,3,5,7,9]))
1


print(random.choice(range(5)))  #这个常用
0

print(random.choice("sunck"))

k  #当成一个列表来看

产生一个1-100的随机数
r1 = random.choice(range(100))+1
print(r1)
44


写一个彩票系统
------------------------------------------
#random.randrange 
print(random.randrange(1,100,2)) #从指定范围内按指定度奇数递增的集合中选取一个随机数
39


抽随机数只能是1+2奇数形式
#    def randrange(self, start, stop=None, step=1, _int=int):
start:指定范围的开始值,包含在范围内
stop:指定范围度结束值,但不包含在范围内
step:指定的递增奇数,默认是1

print(random.randrange(100)) #从0-99选取一个随机数
14

#随机生成[0,1)的浮点数
print(random.random())
0.1280844523937401


list = [1,2,3,4,5]
random.shuffle(list)#将序列的所有元素随机排序
print(list)

[1, 4, 5, 3, 2]

#随机生成一个实数,它在[3,9]都是包含的
print(random.uniform(3,9))
4.286051746137762


三角函数等。。。

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

算术运算符和算术运算表达式
算术运算符:+ - * / % ** //(这个叫取整)

算术运算表达式
1+1 2*3 a/3
功能:进行一个相关符号的数学运算。不会改变对应变量的值
值:相关度数学运算结果
#!/usr/bin/env python
num1 = 5
num2 = 3
print(num1+num2)
"C:\Program Files\Python36\python.exe" C:/Python/yunsuan.py
8

赋值运算符和赋值表达式
赋值运算符 = 
赋值运算表达式
    格式:变量 = 表达式
    功能:计算了等号右侧 表达式度值,并赋值给等号左侧度变量
    值:

复合运算符
+= a+=b ===> a = a+b
-=
*=
/=
%=
**= 
//=


if 语句
格式:
if 表达式:
    语句

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

何为真假?
假:0 0.0 '' None False
真:除了假就是真

#!/usr/bin/env python
num5 = 10
num6 = 20
if num5==num6:
    num5 = 100
print("num5 = ",num5)
"C:\Program Files\Python36\python.exe" C:/Python/ifTest.py
num5 =  10


需求:
从控制台输入一个整数,判断是否是偶数
#!/usr/bin/env python
num = int(input())
if num % 2 == 0:
    print("是偶数")

 20
是偶数

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

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


练习:
从控台输入一个三位数,如果是水仙花数九打印“是水仙花数”,否则打印“不是水仙花数”

153 = 1^3+5^3+3^3


从控台输入一个五位数,如果是回文数打印“是回文数”,否则打印“不是回文数”

11111
12321
12221


从控制台输入两个数,输出较大的值

从控制台输入三个数,输出较大的值

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值