Python入门笔记(1)

标识符

  1. 可以由数字、字母、下划线(但并不需要包含全部符号);
    
  2. 不可以由数字开头;
    
  3. 不能使用关键字;
    
    正确书写格式:[A-Za-z_],[A-Za-z_数字]
    错误的书写格式:eg:6eg,eg@,cs?..
    Python里面的关键字(python中正在使用的单词):if else True False None while……

功能快捷键

注:pycharm常用快捷键

撤销:Ctrl + Z

全选:Ctrl + A

复制:Ctrl + C

粘贴:Ctrl + V

复制行:Ctrl + D

注释代码:Ctrl + /

选择列:Shift + Alt +鼠标左键

选择行:Shift + Alt + 上下箭头

智能提示:Ctrl + Space/空格

代码格式化:Ctrl + Alt+L

移动到本行开头:Home键

移动到本行末尾:End键

注释

  1. 单行注释:以#号开头 - - - 注释内容不参与编程的运行,只作为提示说明使用
  2. 多行注释:三引号开头,三引号结尾。

变量

  1. 定义:关联一个对象的标识符。

  2. 命名:必须是字母或下划线开头,后跟字母、数字、下划线。
    不能使用关键字(蓝色),否则发生语法错误:SyntaxError: invalid syntax。

  3. 建议命名:字母小写,多个单词以下划线隔开。
    class_name = “xxx”

  4. 赋值:创建一个变量或改变一个变量关联的数据。

  5. 语法:
    变量名 = 数据
    变量名1 = 变量名2 = 数据
    变量名1, 变量名2, = 数据1, 数据2

函数

  1. print(数据) 作用:将括号中的内容显示在控制台中

1.字面意思:打印(内容)

2.作用:显示括号中的内容

3.适用性:显示结果

4.语法:print(内容)
在这里插入图片描述

  1. 变量 = input(“需要显示的内容”) 作用:将用户输入的内容赋值给变量

1.字面意思:结果 = 输入(提示信息)

2.作用:从界面中获取数据

3.适用性:获取数据
在这里插入图片描述
在这里插入图片描述

标准数据类型

Python3 中有六个标准的数据类型:

  1. Number(数字)
  2. String(字符串)
  3. List(列表)
  4. Tuple(元组)
  5. Set(集合)
  6. Dictionary(字典)
    Python3 的六个标准数据类型中:
    不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
    可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

Number(数字)

Python3 支持 int、float、bool、complex(复数)

1.整数 int

  1. 表示整数,包含正数、负数、0。
    如: -5, 100, 0
  2. 字面值:

十进制:每位用十种状态计数,逢十进一,写法是0~9。

二进制:每位用二种状态计数,逢二进一,写法是0b开头,后跟0或者1。

八进制:每位用八种状态计数,逢八进一,写法是0o开头,后跟0~7。

十六进制:每位用十六种状态计数,逢十六进一,写法是0x开头,后跟09,AF,a~f

2.浮点数 float

  1. 表示小数,包含正数、负数,0.0。
  2. 字面值:
    小数:1.0 2.5
    科学计数法:e/E (正负号) 指数
    1.23e-2 (等同于0.0123)
    1.23456e5(等同于123456.0)
    在这里插入图片描述

3.布尔 bool

用来表示真和假的类型

True 表示真(条件满足或成立),本质是1

False 表示假(条件不满足或不成立),本质是0

除空字符串外,任何字符串均为 True。

除 0 外,任何数字均为 True。

除空列表外,任何列表、元组、集合和字典均为 True。

实际上,除空值(例如 ()、[]、{}、""、数字 0 和值 None)外,没有多少值会被评估为 False。当然,值 False 的计算结果为 False。

#命题:我是一个学生

result = input("请输入您的职业:") == "学生"

# 变量result指向的是bool类型数据

print(result)  # True 、 Flase

字符串 str

是用来记录文本信息(文字信息)。
我们可以使用引号( ’ 或 " )来创建字符串。
在这里插入图片描述

数据类型转换

  1. 转换为整形: int(数据)

  2. 转换为浮点型:float(数据)

  3. 转换为字符串:str(数据)

  4. 转换为布尔:bool(数据)
    结果为False:bool(0) bool(0.0) bool(None)

  5. 混合类型自动升级:
    1 + 2.14 返回的结果是 3.14
    1 + 3.0 返回结果是: 4.0

运算符

算术运算符

+ 加法
- 减法
* 乘法
/ 除法:结果为浮点数
// 整除:除的结果去掉小数部分
% 求余
** 幂运算
 
a = 21
b = 10
c = 0
 
c = a + b
print ("1 - c 的值为:", c)
#1 - c 的值为: 31 

c = a - b
print ("2 - c 的值为:", c)
#2 - c 的值为: 11
 
c = a * b
print ("3 - c 的值为:", c)
#3 - c 的值为: 210
 
c = a / b
print ("4 - c 的值为:", c)
#4 - c 的值为: 2.1

c = a % b
print ("5 - c 的值为:", c)
#5 - c 的值为: 1

# 修改变量 a 、b 、c
a = 2
b = 3
c = a**b 
print ("6 - c 的值为:", c)
#6 - c 的值为: 8
 
a = 10
b = 5
c = a//b 
print ("7 - c 的值为:", c)
#7 - c 的值为: 2
优先级从高到低:
             ()
      		 **
             *  / % //
             +  -
a = 20
b = 10
c = 15
d = 5
e = 0
 
e = (a + b) * c / d       #( 30 * 15 ) / 5
print ("(a + b) * c / d 运算结果为:",  e)
#(a + b) * c / d 运算结果为: 90.0

增强运算符

y += x 相当于 y = y + x
y -= x 相当于 y = y - x
y *= x 相当于 y = y * x
y /= x 相当于 y = y / x
y //= x 相当于 y = y // x
y %= x 相当于 y = y % x
y **= x 相当于 y = y ** x
a = 21
b = 10
c = 0
 
c = a + b
print ("1 - c 的值为:", c)
#1 - c 的值为: 31

c += a
print ("2 - c 的值为:", c)
#2 - c 的值为: 52

c *= a
print ("3 - c 的值为:", c)
#3 - c 的值为: 1092

c /= a 
print ("4 - c 的值为:", c)
#4 - c 的值为: 52.0

c = 2
c %= a
print ("5 - c 的值为:", c)
#5 - c 的值为: 2
 
c **= a
print ("6 - c 的值为:", c)
#6 - c 的值为: 2097152

c //= a
print ("7 - c 的值为:", c)
#7 - c 的值为: 99864

比较运算符

< 小于
<= 小于等于
> 大于
>= 大于等于
== 等于
!= 不等于

返回布尔类型的值
比较运算的数学表示方式:0 <= x <= 100

逻辑运算符

与and
表示并且的关系,一假俱假。
示例:

True and True	# True
True and False	# False
False and True	# False
False and False	# False

或or
表示或者的关系,一真俱真
示例:

True or True		# True
True or False		# True
False or True		# True
False or False	    # False 

非 not
表示取反
例如:

not True   # 返回False
not False  # 返回True

短路运算
一但结果确定,后面的语句将不再执行。

逻辑运算符
判断命题之间的关系

    与and:
        并且      所有条件都得满足
        
    或or
        或者     满足一个条件就行
        
    非not
        取反
        
    短路逻辑:一但结果确定,后面的语句将不再执行。
        价值:尽量将耗时的判断,放在后面完成.

身份运算符

语法:

x is y

x is not y

作用:

is 用于判断两个对象是否是同一个对象,是时返回True,否则返回False。

is not 的作用与is相反

优先级

高到低:
 算数运算符
 
 比较运算符
 
 增强运算符
 
 身份运算符
 
 逻辑运算符

附:

小练习1

根据父母身高, 预测儿子身高.
步骤: 获取父亲身高
获取母亲身高
显示儿子身高
公式: (父亲身高 + 母亲身高) * 0.54

father_height=float(input("请输入父亲身高:")) #180

mather_height=float(input("请输入母亲身高:")) #175

son_height=(father_height+mather_height)*0.54

print("儿子身高为:"+str(son_height))

#儿子身高为:191.70000000000002
小练习2

计算梯形面积
在终端中获取上底, 下底和高
输出面积
公式:(上底 + 下底)乘以高除以2

upper_base=float(input("请输入上底")) #4

bootom=float(input("请输入下底"))  #4

height=float(input("请输入高"))  #3

area=(upper_base+bootom)*height/2

print("梯形面积为:"+str(area))
#梯形面积为:12.0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值