001 Python 学习笔记

发布时间 2023-05-24 18:04:25作者: sunwugang

# --------------------安装开发工具(参考)--------------------

# python-3.11.3-amd64.exe python.org.com

# pycharm-community-2020.3.2.exe

 

# --------------------coding test--------------------

print("hello python  aa")

print("hello python  bb")

print("hello python  cc")

 

# --------------------常用快捷键--------------------

# Ctrl + D 复制当前行代码

# 注释代码 ctrl +/

# ctrl + shift +F10 允许代码

# 选择文件后 shift +F6 重命名文件名称

# shift + alt + 上/下  上下移动代码行

# shift + ctrl + 上/下  上下移动代码行

 

# --------------------安装插件--------------------

# 文件==》设置==》插件

# chinese

# translate

 

# --------------------自定义快捷键--------------------

# 文件==》设置==》incre  ctrl + 上

# 文件==》设置==》decre  ctrl + 下    实现通过鼠标加上下键组合实现 字体大小控制

# 文件==》设置==》外观==》设置主题、设置字体

#           ==》编辑器==》设置字体...

#                  ==》背景图片

 

 

# --------------------注释--------------------
# 单行注释,使用 # 等同于 C# //
# 多行注释
"""
python 多行注释,是一对三个双引号
我是python中的多行注释哦
"""

 

# --------------------变量 + 数据类型--------------------

# --------------------变量 + 类型验证--------------------
name ="我是变量,wo"
age =5
score=95.5
print(name ,age+5)
print(name ,age+5,"岁了","上四年级")
# print参数可以有N
print(type(name))
print(type(age))
print(type(score))

运行效果:

 

# 使用变量存储type返回结果  string_type=string;   int_type=int;  ......
string_type =type("撸起袖子加油干")
string =type("字符串类型")
int = type(10)
float =type(3.14159265)
print("使用变量存储type返回结果")
print(string_type)
print(string)
print(int)
print(float)

variable1=type("我是什么类型的")
print("我是什么类型的",variable1)

运行效果:

 

# --------------------数据类型转换--------------------
print("--------------------数据类型转换--------------------")
print("使用str()数字转string")
numStr =str(11)
print(type(numStr),numStr)

print("使用str()float数字转string")
floatStr=str(3.1415)
print(type(floatStr),floatStr)

print("使用int()将字符串转为数字")
num=int(100)
print("转换后的数据类型",type(num))
num=float(num)
print("转换后的数据类型",type(num))
print("---------------python中定义变量可省略数据类型,直接定义变量名称---------------")

运行效果如下所示:

--------------------数据类型转换--------------------

使用str()数字转string

<class 'str'> 11

使用str()float数字转string

<class 'str'> 3.1415

使用int()将字符串转为数字

转换后的数据类型 <class 'int'>

转换后的数据类型 <class 'float'>

 

 

# -------------------python中的标识符-------------------
print("---规范:1.内容限定、2.大小写敏感、3.不可使用关键词---")

print("*标识符命名中,只允许出现:中文、英文、数字、下划线")
print("*标识符命名中,不允许数字开头")

 

 

# -------------------python中的标识符-------------------
print("---规范:1.内容限定、2.大小写敏感、3.不可使用关键词---")
print("*标识符命名中,只允许出现:中文、英文、数字、下划线")
print("*标识符命名中,不允许数字开头")

 

# -------------------python中的运算符-------------------
print("1.算数(数学)运算符:+-*///--取整除、%**--指数")
print("1+1=",1+1)
print("2-1=",2-1)
print("2*1=",2*1)
print("2/1=",2/1)
print("11//2=",11//22)
print("3**3=",3**3)

print("2.赋值运算符 = ")
num = 2+2+2
print(num)
print("3.复合赋值运算符 +=-=*=/=%=**=//=","其含义为:将变量本身计算并赋值给变量")
num =1
num +=1
print("num+=1:",num)

运行效果如下所示:

1.算数(数学)运算符:+、-、*、/、//--取整除、%、**--指数

1+1= 2

2-1= 1

2*1= 2

2/1= 2.0

11//2= 0

3**3= 27

2.赋值运算符 =

6

3.复合赋值运算符 +=、-=、*=、/=、%=、**=、//= 其含义为:将变量本身计算并赋值给变量

num+=1: 2

 

# ---------------python字符串定义三种方法-----------------
print("------------python字符串定义三种方法--------------")
one='I Love Python'
two="I Love Python two"
three="""I Love Python three"""
print("1.单引号定义法:",one)
print("2.双引号定义法:",two)
print("3.三引号定义法:",three)

运行效果如下:

---------------python字符串定义三种方法-----------------

1.单引号定义法: I Love Python

2.双引号定义法: I Love Python two

3.三引号定义法: I Love Python three

 

 

# -------------------python字符串拼接-------------------
print()
print("------------------python字符串拼接--------------")
print("使用+号拼接字符串:" + "拼接成功")
# 1.拼接方式一:+
print("1.拼接方式一:+")
name = "sunwugang"
print("my name is:" + name)

# 2.拼接方式二:使用变量
age = 10
print("2.拼接方式二:使用变量")
print("my name is:" + name + ",age:" + str(age))

# 3.1 通过占位符(%s)的形式拼接字符串——字符串格式化
print("3.1 通过占位符(%s)的形式拼接字符串——字符串格式化")
name = 'kunkun'
age = 18
info = "A001.my name is " + name + ",age %s" % age
print(info)
print("---------多个占位符使用方式---------")
info = "A002.my name is %s age %s" %(name, age)
print(info)
# 3.2 通过占位符({} + .format)的形式拼接字符串——字符串格式化
print("3.2 通过占位符({} + .format)的形式拼接字符串——字符串格式化")
info = "B001.my name is " + name + ",age {}".format(age)
print(info)
info = "D.my name is {} age {}".format(name, age)
print(info)
"""  多行注释哦
通过占位符拼接字符串时:
1.% 表示需要占位
2.S 表示将变量替换成字符串放入占位的位置

3.{}配合.format(variable1,variable2,......) 例如info = "D.my name is {} age {}".format(name, age)


"""

运行效果如下所示:

------------------python字符串拼接--------------

使用+号拼接字符串:拼接成功

1.拼接方式一:+

my name is:sunwugang

2.拼接方式二:使用变量

my name is:sunwugang,age:10

3.1 通过占位符(%s)的形式拼接字符串——字符串格式化

A001.my name is kunkun,age 18

---------多个占位符使用方式---------

A002.my name is kunkun age 18

3.2 通过占位符({} + .format)的形式拼接字符串——字符串格式化

B001.my name is kunkun,age 18

D.my name is kunkun age 18

 

 

 

# 字符串格式化精度控制,通过\r\n换行
print("\r\n-----------字符串格式化精度控制----------")
numInt = 18
numFloat = 3.141
print("数字18宽度限制为5,结果是:%5d" % numInt)
print("数字18宽度限制1,结果是:%1d" % numInt)
print("数字3.141宽度限制为7,小数精度为2,结果是:%7.2f" % numFloat)  # %7.2f  7表示宽度,2f表示两位小数
print("数字3.141宽度不限制,小数精度为2,结果是:%.2f" % numFloat)  # %.2f 表示宽度不受限制的两位小数
print("数字3.141宽度为0,小数精度为2,结果是:%0.2f" % numFloat)
print("数字3.141宽度为5,小数精度为2,结果是:%5.2f" % numFloat)
"""

1.语法如下:m.n的形式进行控制,例如%5d%5.2f %.2f——m.n 都可以省略
2.m.n中,n会对小数部分做四舍五入操作
当使用精度控制时,设置宽度小于实际结果宽度时,空格补充宽度将失效,m失效
当使用精度控制时,设置宽度大于实际结果宽度时,将在结果之前使用空格补充宽度
"""