一、基础
1.区分编程语言与编程
编程是一种创建计算机程序的过程,它涉及定义问题、设计算法、编写代码以及调试和测试程序的过程。编程语言则是实现编程的工具,它提供了一组用于编写计算机程序的规则和语法。
编程语言是一种用于编写计算机程序的形式化语言,它由一组符号和规则组成,用于定义计算机程序的结构和行为。编程语言可以分为低级语言和高级语言。
低级语言是与计算机硬件直接相关的语言,比如机器语言和汇编语言。它们在表达能力和可读性方面较弱,但能够更直接地操作计算机硬件。
高级语言是与人类交流更自然的语言,它们更接近自然语言,例如C、Java、Python等。高级语言提供了丰富的语法和功能,使开发者可以更方便地编写和管理复杂的程序。
2.认识编译性语言与解释性语言
编译型语言需要使用编译器将源代码转换为可执行文件,编译时间较长,但运行性能较好,修改后需再次编译。由于编译过程,程序的语法错误能在编译期被发现,从而降低运行错误率。代表语言有C、C++。
解释型语言则无需编译,程序执行到对应语句时,解释器才执行,运行时间较快,但修改迭代过程需经历编译过程,语法错误需等到运行期间才会被发现。具有更高的灵活性和可移植性,更加易于学习和使用。代表语言有python、Java。
3.python的缺点
运行速度慢
python代码无法加密,所以都是开源
二、python代码
1.输出
print("hello,python")
print("hi")
# print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
# help() ----查看帮助
2.输入
input("请输入您的名字:")
3.缩进要求
不要空格,tab混用
4.注释
单行注释 #
多行注释 ‘’’ ‘’’ “”" “”"
三个单引号:
'''
我是多行注释
'''
三对双引号:
"""
我同样是多行注释
"""
5.语句结束符
print("hello,python");print("hello,python")
print("hello,python");print("hello,python")
换行符 ;(在两个print输出语句之间使用)
三、python变量
1.变量是程序运行时,储存数据的盒子
2.格式
变量名=变量值(=:表示将右边的变量赋值给左边的变量名)
3.变量实现代码的复用,让代码更加灵活
uname = input("请输入您的名字:")
print(uname)
# type() 括号里是装返回变量类型的
print(type(uname))
age = 21
print(type(age))
四、标识符命名
1.标识符的组成
(1)标识符由字母(小写或大写)、数字、下划线 _ 组成。
(2)标识符必须以字母或下划线开头,不能以数字开头。
(3)标识符对大小写敏感。
(4)保留关键字不能作为标识符。
2.在定义标识符时,尽量不与内置的方法名、模块名重名。
3.查看python关键字的代码
import keyword
keyword.kwlist
4.常见标识符命名类型
myName MyName my_name(python类型)
五、数据类型
1.基本数据类型
整数(int):表示整数值,例如 5,10,-45。
浮点数(float):表示带有小数点的数值,例如 2.13,5.006。
字符串(str):表示由字符组成的文本,使用引号(单引号或双引号)括起来,例如 ‘Hello’,“World”。
布尔值(bool):表示真或假的值,只有两种取值:True 和 False。用于逻辑判断和条件控制。
还有None,NaN
2.数据类型的转换
1.转换成int类型
a = int(input("请输入数字:"))
b = int(input("请输入数字:"))
print(type(a))
print(a+b) # 两个字符串相加表示字符串的拼接
# int() float()
# int 将上述的a和b转换成整型
2.转换成float类型
a = float(input("请输入数字:"))
b = float(input("请输入数字:"))
print(type(a))
print(a+b)
3.字符串与数字拼接
print("zhangsan:"+19)
#(错误)字符串和数字拼接会报错
print("zhangsan:"+str(19))
#强制将数字类型转化为字符串类型,可以实现字符串和数字的拼接
4.自动类型转换
a = 10
b = 3.14
print(a+b)
c = True # True 会强制转换成1 False 强制转换成0
print(a+c)
print("#"*10) # \n --> 换行符 \t --> 制表符
六、转义字符
输出“ I’m zhangsan ”这一语句的两种表达方式
1.将语句两边的单引号’ '换成双引号" "
print("I'm zhangsan")
2.在中间的’前添加一个\(\是转义符)
print('I\'m zhangsan')
七、字符串格式化
uname = input('请输入您的用户名:')
pwd = input('请输入您的密码:')
ds = input("请输入所在地:")
1.用+拼接
print("用户"+uname+"的密码是:"+pwd+",地理位置是:"+ds)
2.输出的值只用一个时用,隔开
print('用户名是:',uname)
3.使用占位符、%s字符串、%d整数、%f浮点数、%x
print("用户%s的密码是%s,地理位置是%s"%(uname,pwd,ds))
num1 = int(input("请输入数字1:"))
num2 = int(input("请输入数字2:"))
num3 = num1 + num2
print("%d + %d = %d" % (num1,num2,num3))
print("%.2f + %.2f = %.2f" % (num1,num2,num3))
print("%5d + %5d = %5d" % (num1,num2,num3))
num1 = float(input("请输入一个数字:"))
print("%.2f" % num1)
4.使用format函数
print("用户名是{},密码是{},地理位置是{}".format(uname,pwd,ds))
5.极力推荐
print(f"用户名{uname},密码是{pwd},地理位置是{ds}")
八、算数运算符
1.算术运算符
+、-、*、/、//(整除)、%(求模)、**(求幂)
2.关系(比较)运算符
> < >= <= ==(等于) =(赋值) !=(不等于)
3.逻辑运算符
and(与) or(或) not(非)
4.所属运算符(判断一个东西是否在某一个事物里面)
in --> 在 not in --> 不在
5.is运算符(判断两个东西值是否一样)
is ---> 一样 not is ---> 不一样
== 判断值是否相等 is 判断内存地址是否相同
6.赋值运算符
= += -= /= *= **=
a = 1 ---> a += 3 ---> a = a + 3
python 没有自增(i++)自减(i--)
7.三目运算符
8.位运算符
九、字符串
'' ; "" ; ''' ''' ; """ """
三引号会保留文本原本的格式,多行保留格式,对于复杂的字符串有优势
str():强制转换成字符串
len(): 获取字符长度
capitalize:字符串首字母大写
center()\ljust()\rjust():文本对齐的
endswitn() :判断是否以....结束
startswith():判断是否以...开始
find():查找字符 如果不存在--> 返回-1 如果存在--> 返回具体位置
index():如果不存在,直接报错
format() : 字符串格式化
strip() : 去除字符串中的左右空格
lstrip() : 去除字符串中的左边空格
rstrip() : 去除字符串中的右边空格
join():可以拼接字符串
split():可以分割字符串 split("分割字符")
lower():转小写 将字符串全部转换成小写
upper():转大写 将字符串全部转换成大写
replace():替换 replace("要替换的目标","替换成的数据")
练习
uname = input('请输入您的用户名:')
pwd = input('请输入您的密码:')
ds = input("请输入所在地:")
1.用+拼接
print("用户"+uname+"的密码是:"+pwd+",地理位置是:"+ds)
2.输出的值只有一个时,用,隔开
uname = input('请输入您的用户名:')
print('用户名是:',uname)
3.使用占位符 %s–字符串 %d–整数 %f–浮点数 %x
print("用户%s的密码是%s,地理位置是%s"%(uname,pwd,ds))
4.使用format函数
print("用户名是{},密码是{},地理位置是{}".format(uname,pwd,ds))
5.极力推荐
print(f"用户名{uname},密码是{pwd},地理位置是{ds}")
num1 = int(input("请输入数字1:"))
num2 = int(input("请输入数字2:"))
num3 = num1 + num2
print("num1 + num2 = ",num1 + num2)
print("%d + %d = %d"%(num1,num2,num3))
print("%.2f + %.2f = %.2f"%(num1,num2,num3))
print("{} + {} = {}".format(num1,num2,num3))
print(f"{num1} + {num2} = {num3}")
7