python之今天你入门了吗(一)

python语法基础

一、变量

1.为什么使用变量?

存储数据是为了让数据参与运算。数据是存在内存中的,每个数据的内存地址不同,内存地址不方便记忆,所以使用变量来存储数据。

2.什么是变量?

变量是程序中临时存储数据的容器。类似生活中水杯和酒水饮料,水杯就是变量,酒水饮料就是数据。

# 倒酒
cup = input("需要倒多少酒?")
# 喝酒
print("我直接喝掉", cup, "的酒")
3.变量的命名规范(标识符)
(1)什么是标识符?

程序内自定义的名字,包含变量名、函数名、类名、模块名。

(2)标识符规则
  • 只能由字母数字下划线组成,数字不能开头
  • 不能与python内部的关键字同名
    > 关键字:python内置的一些名称
    > 查看关键字:
# 查看关键字
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']
"""
(3)项目规范
  • PEP8 —— python中定义的代码规范
  • 见名知意
age = "张三"  # 语法角度没错,但是不推荐,没有做到见名知意
name = "张三" # 正确,推荐(见名知意)
  • 下划线命名法:使用下滑线连接多个单词
# 下划线命名法
# 定义变量 你的名字
yourname = "李四"
your_name = '李四'
  • 驼峰命名法
# 驼峰命名法
# 大驼峰:所有单词首字母全部大写,通常用于类的命名
CreatDatabaseName = "employee"
# 小驼峰:第一个单词全部小写,后面每个单词的首字母全部大写
creatDatabaseName = "bussiness"
  • 补充:常量的命名通常全部使用大写字母表示
# 常量的命名
PI = 3.1415926
4.变量的使用
声明:变量名 = 数据

变量先声明赋值,再使用变量

name = "susia"
print(f"那个女孩的名字是:{name}")
# print(f"那个女孩的年龄是:{age}")    # 错误,age还没有声明

二、数据类型

1.数据类型
■ 基础数据类型
  • 字符串(str):描述一段信息,使用引号包围
name = "大明"
hobby = '打篮球'
print(type(name), type(hobby))  # <class 'str'> <class 'str'>
  • 数值型

    ♢整型(int):数学中的整数
    ♢浮点型(float):数学中的小数
    ♢复数(complex):y=12+5j

  • 布尔类型(bool):取值只有 True 或 False

■ 组合数据类型

组合数据类型就是可以在一个容器中存储多个数据的类型。

  • 列表(list)
  • 元组(tuple)
  • 字典(dict)
  • 集合(set)
■ 对象数据类型

描述生活中复杂对象数据的类型

2.数值类型的计算
  • 同种类型计算得到类型仍然为该类型(bool除外)
  • 不同类型计算,首先要转化为同种类型再计算,转化的原则是bool—>int ---->float
# 同类型计算
# int + int
a = 10
b = 20
print(a+b, type(a+b))   # 30 <class 'int'>

# float + float
print(3.5+4.5)  # 8.0

# bool + bool
print(True+True)    # 2
print(False+True)   # 1
print(False+False)  # 0

# 不同类型计算
# int + float
num = 4+5.6
print(num, type(num))   # 9.6 <class 'float'>

# int + bool
print(2+True)   # 3
print(3+False)  # 3

# float + bool
print(9.4+True)     # 10.4
3.类型之间的转换
格式:目标类型(待转化数据 )
查看数据类型:type(待查看的数据)

注意

  • 非0的数值和非空的字符串转化为布尔型时是True
  • 0和空字符串转化为布尔型是False
  • False转化为数值型为0,True为1
"""
询问顾客购买水果的种类
询问购买数量
输出一共花了多少钱
"""

fruit_types = "欢迎来到水蜜桃专卖店"
print("桃子种类:蟠桃|黄桃|水蜜桃")
peach_price = 5.49
fruit = input("请问您要购买什么水果?")
weight = int(input("请问您要买多少斤?"))
amount = float(peach_price * weight)
print(f"您购买{weight}kg{fruit},您一共花费{amount}元")

三、进制和进制转换

1.进制的表示
  • 二进制:0b/0B[0-1]
  • 八进制:0o/0O[0-7]
  • 十进制:0-9
  • 十六进制:0x/0X[0-9 a-f/A-F]
2.进制转换
  • bin():将十进制转化为二进制
  • oct():将十进制转化为八进制
  • hex():将十进制转化为十六进制
# 进制转换
num = 100
print(bin(num))     # 将十进制转化为二进制
print(oct(num))     # 将十进制转化为八进制
print(hex(num))     # 将十进制转化为十六进制

四、运算符

运算符:可以让数据参与运算的符号

1.赋值运算符
赋值运算符含义
=将右侧的值赋值给左侧的变量。意义:给变量存储数据。

注意:如果变量名相同,一个“=”就是一次赋值,结果为最后一次赋的值。

2.算术运算符
算数运算符含义
+加法。符号两边是数值,相加。符号两边是字符串,相连。符号两边数据类型不同,报错
-减法。符号两边只能是数值。
*乘法。符号两边是数值,相乘。符号一边是字符串,一边是整数n,将字符串连续拼接n个。
/除法。结果是整数或小数。
//整除。只取结果的整数部分。浮点数整除的结果还是浮点类型。
%取余。取余数。
**幂。m**n:m的n次方。优先级最高。
3.比较运算符

意义:比较符号两侧数据大小,返回True或False。

比较运算符含义
>大于
<小于
>=大于等于
<=小于等于
==等于
!=不等于
4.逻辑运算符

意义:同时判断多个数据是否为真。
注:返回的内容为起决定作用的那个值。
优先级:not > and > or

逻辑运算符含义
and布尔“与”。判断两边是否为True,只有两边都是True,结果才是True。
or布尔“或”。判断两边是否为False,都为False,结果为False。
not布尔“非” 。只要符号右侧有数据,不论是什么,都取反,返回True或False。
# and
print(True and True)        # True
print(True and False)       # False
print(1 and 2)              # 2
print(2 and True)           # True
print(0 and 3)              # 0
print(3.5 and False)        # False

# or
print(True or True)        # True
print(True or False)       # True
print(1 or 2)              # 1
print(2 or True)           # 2
print(0 or 3)              # 3
print(3.5 or False)        # 3.5

# not
print(not 1)        # False
print(not 55)       # False
print(not "asfsd")  # False
print(not 0)        # True
print(not '')       # True
5.成员运算符
成员运算符含义
in判断某个数据是否包含在另一个数据中
# 判断是否为关键字
import keyword

print("and" in keyword.kwlist)  # True
print("input" in keyword.kwlist)  # False
6.身份运算符
身份运算符含义
is判断两边的数据是否是同一个对象
7.位运算符

将数据的运算转换为底层二进制数据的运算,提高运算效率。通常在(加密/解密)算法开发时使用。

位运算符含义
&按位“与”
按位“或”
^异或
~取反
<<左移
>>右移
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值