Python第一天
编程语言
1、编程语言就是程序员和计算机进行交流的语言,程序员使用该语言来知道计算机实现特定的功能
2、常见的编程语言:Python、C、C++、Java、C#、SQL、JS、VB
3、黑马学习的语言;Python、SQL、Java
Python的特点
1、python诞生于1991年,python之父是:吉多·范·罗苏姆
2、python语言最大的优点是语言简单,只需要关注问题的功能本身,而不是语言的语法本身
3、python是一个解释型语言(c/c++/Java是编译型语言,js/python解释型语言)
3、python语言上手容易,本身是开源免费的
4、python有很多机器学习和人工智能对应的库
5、python语言的执行效率稍低,我们可以通过硬件补偿来弥补缺点
Python的基础语法
注释
-
特点
1.注释:对代码起到解释说明的作用 2.单行注释:以# 为开头 3.多行注释以三对引号括起来”””解释说明 4、给代码加注释和解注释的快捷键:ctrl + /
-
代码
#单行注释 print('代码测试1') #单行注释 print('代码测试2') print('代码测试3') #快捷键:ctrl + / print('代码测试4') """ 多行注释 多行注释 多行注释 """
变量
变量的定义
-
概念
1、Python中的变量使用来存储数据的,数据是存在内存中 2、Python变量存储的值在程序运行的过程中是可以发生改变的
-
语法
变量名 = 变量值 # = 两边留空格,增加可读性
-
特点
1、python的任何语句后边不要加分号 2、一定要遵循python变量名定义规则: 1)、变量名只能包含字母、数字和下划线(_)。 2)、变量名不能以数字开头,可以以字母或者下划线开头 3)、不能使用Python内置关键字作为变量名
-
代码
# 1、定义变量 name = '刘备' """ 变量定义的注意事项: 变量后的=两边要留空格 变量名的命名规则: 1、变量名只能包含字母、数字和下划线(_)。 2、变量名不能以数字开头,可以以字母或者下划线开头 3、不能使用Python内置关键字作为变量名 """ _123 = 123 _123 = 345 a123 = 123 a = 10 b = 20 c = a + b
变量的类型
-
特点
1、python是弱类型语言,在定义变量的时候不需要指定变量的类型,变量的类型是由=右边的值类决定 age = 18 name = '张三' score = 78.5 2、除python之外,很多语言都是强类型语言,比如 c/c++/java: int age = 18 String name = '张三' float score = 78.5 3、python中的类型可以通过type()函数来获取
-
代码
# 1、整数int类型变量 age = 18 print(type(age)) # <class 'int'> # 2、浮点小数float类型变量 score = 87.5 print(type(score)) # <class 'float'> # 3、字符串str类型 name = '刘备' name = "刘备" name = ''' 锄禾日当午 汗滴禾下土 ''' #三引号具有跨行能力 name = """ 锄禾日当午 汗滴禾下土 """ #三引号具有跨行能力 print(type(name)) # <class 'str'> # 4、布尔bool类型 marital_status = True print(type(marital_status)) # <class 'bool'
关键字和命名规则
-
关键字和标识符
1、关键字就是python中有特殊含义的单词,放在Pycharm中一般显示蓝色 2、标识符是用户自己定义的,比如你定义的变量的名字
-
命名规则
1、定义标识符时要见名之意 2、定义标识符不能和python的关键字冲突 3、定义标识符要复合命名规则,一般变量名使用下划线命名法 4、定义标识符严格区分大小写
max_value = 23543463 # 下划线风格 maxValue = 23543463 # 小驼峰命名法 MaxValue = 23543463 # 大驼峰命名法 # 获取python中所有的关键字 import keyword print(keyword.kwlist)
print函数
-
特点
1、print函数默认输出一句就换行,你可以通过设置end参数来改变它的默认动作 2、print函数的格式化输出有两种方式: %s/%d/%f : f'{}'
-
代码
''' print函数默认输出一句就换行,你可以通过设置end参数来改变它的默认动作 ''' print(123) print('hel\nlo') print('------------------------------------') print('日照香炉生紫烟,',end='') print('遥看瀑布挂前川') print('飞流直下三千尺,',end='') print('疑是银河落九天') print('------------------------------------') #lifengtao@itcast.cn print('lifengtao',end='@') print('itcast.cn') print('------------------------------------') name = '刘备' age = 11 score = 78.5 # 方式1 # %s 字符串 %d 整数 %.9f 保留9位小数,如果小数点不够,在后边补0 print('我叫%s,今年%d岁,我考了%.09f分' %(name,age,score)) print('我叫%s,今年%d岁,我考了%.09f分' %(name,age,score)) # 方式2 print(f'我叫{name},今年{age}岁,我考了{score}分') print('------------------------------------') id1 = 888 id2 = 9 print('我的学号是%9d' %id1) # 一共输出9个宽度的值,如果左边不够就补空格,用来对齐 print('我的学号是%09d' %id1) # 一共输出9个宽度的值,如果左边不够就补零,用来对齐 print('我的学号是%09d' %id2) # 一共输出9个宽度的值,如果左边不够就补零,用来对齐 print('------------------------------------') price = 10 price2 = 0.1 print('价格是:%.02f%%' %(price2*100)) # 这里两个%才能生成一个%,因为这里的%有特殊的含义 print('价格是:%.02f%%' %price) # 这里两个\才能生成一个\,,因为这里的\有特殊的含义 print('价格是:%.02f\\' %price) print('价格是:%.02f/' %price) print('------------------------------------') print(round(5.49)) print(round(5.51))
input函数
-
特点
1、input函数用于从键盘录入数据,默认情况下不管录入任何数据都是字符串,如果需要进一步处理,则需要类型转换 2、input函数一次只能录入一个数据
-
代码
# 需求1:从键盘输入一个密码 # password = input('请输入密码:') # print(type(password)) # print('你输入的密码是:%s' %password) # 需求2:从键盘输入两个数,求两个数的和 # num1 = input('请输入第一个数:') # num2 = input('请输入第二个数:') # # #将字符串转为数字类型 # num3 = int(num1) + int(num2) # # print(f'两个数的和是:{num3}') # 需求3:从键盘上录入苹果的价格 、重量 ,输出: 苹果单价 9.00 元/⽄,购买了 5.00 ⽄,需要⽀付 45.00 元 price = float(input('请输入苹果的价格:')) weight = float(input('请输入苹果的重量:')) print('苹果单价 %.2f 元/⽄,购买了 %.2f ⽄,需要⽀付 %.2f 元' %(price,weight,price*weight))
运算符
-
分类
-
代码
a = 10 b = 3 print(a + b) #13 print(a - b) #7 print(a * b) #30 print(a / b) #取除后的实际值 3.333333 print(a // b) # 取商,也就是整数部分 3 print(a % b) # 取余数/取模 1 print(a **b) # 10的3次方 print(10*'-') a = 10 b = 3 a = a + 1 #作用同下,等价 a += 1 #作用同上,等价 a = a % b #作用同下,等价 a %= b #作用同上,等价 print('--------------------------------') a,b,c = 12,34,58 print('a =',a) print('b =',b) print('c =',c)
类型转换
-
语法
-
代码
a = '123' b = '456' # 将字符串转为int类型,然后再进行运算 c = int(a) + int(b) # 如果想使用+来拼接字符串,则要求+两边都必须是字符串类型 print('c = ' + str(c))