Python学习-基础

0 阅读8分钟

第一章

1.1 自带的集成开发环境

image.png

写少量代码时可使用

image.png

写大量代码时可使用

image.png

1.2 第一个Python程序

  1. 在项目中创建文件夹 char2
    image.png
  2. char2 下创建Python File demo1
    image.png
  3. 输入hello,Python
  4. 点击运行
    image.png

1.3 IPO程序编写方法

IPO (Input,Process,Output)

输入-处理-输出

1.4 print 函数的使用

语法:print(输出内容)

完整语法:print(value,...,sep='',end='\n',file=None)

1.4.1 基础

a=100 # 变量a,值为100
b=50 # 变量b,值为50
print(90)
print(a) # 输出的是变量的值,a的值为100
print(a*b) # 输出的是a*b的运算结果,运算结果为5000

print('48小时')
print("48小时")
print('''48小时''')
print("""48小时""") # 只要是引号即可

image.png

1.4.2 不换行 一次性输出多个数据

希望:

一次输出多个内容 并且不换行(输出多个在一行当中)

用英文逗号将输出内容隔开

a=100
b=50
print(a,b,'48小时')

image.png

1.4.3 输出ASCII所对应的字符

语法:chr()

print('b') # 直接输出了b
print(chr(98)) # 也输出了b,使用chr()将98转换成ASCII表中的字母

print('C')
print(chr(67))

print(8)
print(chr(56))

print('[')
print(chr(91))

# 中文编码的范围是从[u4e00~u9fa5]

image.png

1.4.4 使用print函数输出中文Unicode码

1.4.4.1 查询中文Unicode码

语法:ord()

print(ord('小')) 
print(ord('时')) 

image.png

1.4.4.2 输出中文Unicode码
print(chr(23567)) 
print(chr(26102)) 

image.png

1.4.5 使用print函数将内容输出到文件

不仅可以将数据输出到控制台上,还可以把数据输出到文件中

fp=open('note.txt','w') # 自定义变量fp,命名文件note.txt,w-->write
print('48小时',file=fp) # 将“48小时”输出(写入)到文件note.txt中
fp.close() # 关闭文件 

image.png

文件 note.txt 会和 demo1 产生在同一路径下

image.png

点击 Reload in 'GBK'

1.4.6 多条print函数输出结果一行显示

因为print(value,...,sep='',end='\n',file=None)

  • 其中sep=''代表的是分隔符为空格
  • end='\n'代表结束符为换行

修改结束符

print(48,end='-->')  # 修改了这句的结束符
print('小时')  # 没有修改这句结束符,所以print之后会有一个空行

image.png

1.4.7 使用连接符连接多个字符串

print('48'+'小时') 

image.png

注意:只能字符串之间连接

1.5 input 函数的使用

1.5.1 基础

语法:x=input('提示文字')

注意:无论输入的数据是什么,x的数据类型都是字符串

name=input('请输入您的姓名:') # 变量name
print('我的姓名是:'+name)

image.png

1.5.2 输入整数类型的数据

num=input('请输入您的幸运数字:')
print('我的幸运数字是:'+num) # 连接成功,说明num是字符串类型

num=int(num) # 使用内置函数int将num转成整数类型
print('我的幸运数字是:',num) # 注意此时使用的是,而不是+

image.png

1.6 Python中的注释

1.6.1 单行多行注释

# 这是单行注释

'''
这是多行注释
'''

"""
这也是多行注释
"""

1.6.2 中文声明注释

注意:中文声明注释需写在第一行

# coding=utf-8
# 中文声明注释

1.7 Python中的缩进

代码缩进

  1. 是指每行语句开始前的空白区域
  2. 用来表示Python程序间的包含和层次关系
  3. 类定义、函数定义、流程控制语句以及异常处理语句等行尾的冒号下一行的缩进表示一个代码块的卡死hi,而缩进结束,则表示一个代码块的结束
  4. 通常情况下采用4个空格作为一个缩进
# 一般代码,不需要缩进
print('hello')

# 类的定义
class Student:
    pass

# 函数的定义
def fun():
    pass

章节习题

习题1:输出“人生苦短,我用Python”

需求:使用print()函数将“人生苦短,我用Python”输出到文本文件text.txt中

fp=open('note.txt','w') # 打开文件
print('人生苦短,我用Python',file=fp) # 输出内容到文件
fp.close() # 关闭文件

习题2:输出个人自我介绍

需求:使用input()函数从键盘输入姓名、年龄、座右铭,并使用print()函数输出到控制台

name=input('请输入您的姓名:')
age=input('请输入您的年龄:')
motto=input('请输入您的座右铭:')
print('-----------自我介绍------------')
print('姓名:',name)
print('年龄:',age)
print('座右铭:',motto)

image.png

第二章 数据类型和运算符

2.1 保留字和标识符

2.1.1 保留字

保留字:指在Python中被赋予特定意义的一些单词,在开发程序时,不可以把这些保留字作为变量、函数、类、模块和其他对象的名称来使用

image.png

注意:保留字严格区分大小写

true='真' # 可行
True='真' # 不可行,True为保留字

2.1.1.1 查询Python中的保留字

import keyword # 导入
print(keyword.kwlist) # 打印保留字列表
print(len(keyword.kwlist)) # 计算保留字的个数

image.png

2.1.2 标识符

Python标识符的命名规则

  • 可以是字符(英文、中文)、下划线 “_” 和数字,并且第一个字符不能是数字
  • 不能使用保留字
  • 标识符严格区分大小写
  • 以下划线开头的标识符有特殊意义,一般应避免使用相似的标识符
  • 允许使用中文作为标识符,但不建议

Python标识符的命名规范

  • 模块名尽量短小,并且全部使用小写字母,可以使用下划线分隔多个字母
    例如:grame_main
  • 包名尽量短小,并且全部使用小写字母不推荐使用下划线
    例如:com.ioppython ,不推荐使用com_ioppython
  • 类名采用单词首字母大写形式(Pascal风格)
    例如:MyClass
  • 模块内部的类采用 “_”+Pascal风格的类名组成
    例如:在MyClass中的内部类_InnerMyClass
  • 函数、类的属性和方法的命名,全部使用小写字母,多个字母之间使用下划线分隔
  • 常量命名时采用全部大写字母,可以使用下划线
  • 使用单下划线“_”开头的模块变量或函数是受保护的,在使用“from xxx import *”语句从模块中导入时,这些模块变量或函数不能被导入
  • 使用双下划线“_”开头的实例变量或方法是类私有
  • 以双下划线开头和结尾的是Python的专用标识
    例如_init_()表示初始化函数

2.2 常量与变量

2.2.1 变量

语法变量名=value

举例:luck_number=8
image.png
首先在堆内存中开了一个空间,放入8,栈内存中的luck_number指向堆当中的这个内存空间

luck_number=8 # 创建一个整型变量luck_number并为其赋值为8
my_name='iop99' # 字符串类型的变量
print('luck_number的数据类型是:',type(luck_number)) # 利用type函数输出luck_number的数据类型
print(my_name,'的幸运数字是:',luck_number)

# Python动态修改变量的数据类型,通过赋不同类型的值就可以直接修改
luck_number='48小时'
print('luck_number的数据类型是:',type(luck_number))

# Python中允许多个变量指向同一个值
no=number=728 # no与number都指向了728这个整数值
print(id(no)) # id()查看对象的储存地址
print(id(number)) # 储存地址相同

image.png

变量命名应遵循以下几条规则

  • 变量名必须是一个有效的标识符
  • 变量名不能使用Python中的保留字
  • 慎用小写字母 i 和大写字母 O
  • 应选择有意义的单词作为变量名

2.2.2 常量

  • 常量就是在程序运行过程中值不允许改变的量
  • 全部使用大写字母下划线命名
pi=3.1415926 # 定义了一个变量
PI=3.1415926 # 定义了一个常量

2.3 数值类型

2.3.1 整数类型 int

整数类型表示的数值是没有小数部分的数值,包含正整数、负整数和0

image.png

num=957 # 默认是十进制,表示整数
num2=0b10101 # 使用二进制表示整数
num3=0o257 # 使用八进制表示整数
num4=0x89ABF # 使用十二进制表示整数

print(num)
print(num2)
print(num3)
print(num4)

image.png

2.3.2 浮点数类型 float

浮点数类型表示带有小数点的数值,由整数部分和小数部分组成

height=183.6
print(height)
print(type(height))

image.png

还可以用科学计数法表示

x=1.99E1413
print('科学计数法:',x,'x的数据类型:',type(x))

image.png

注意:两个浮点数类型的数在计算时,有一定概率运算结果后增加一些 “不确定的” 尾数

print(0.1+0.2) # 不确定的尾数问题

print(round(0.1+0.2,1)) # 解决方法:使用round()函数保留1位小数

image.png

2.3.3 复数类型

Python中的复数与数学中的复数形式完全一致,由实部虚部组成
实部部分使用.real表示,虚部部分使用.imag表示

x=123+456j

print('实数部分:',x.real) # 实数部分
print('虚数部分:',x.imag) # 虚数部分

image.png

2.4 字符串类型

2.5 布尔类型

2.6 类型转换函数

2.7 eval 函数

2.8 算术运算符

2.9 赋值运算符

2.10 比较运算符

2.11 逻辑运算符

2.12 位运算符和运算符的优先级

章节习题