一、简介
1.1 什么是python
- python就是一种编程语言
语言分两类1:
- 编译型语言:java、c、c++、c#
- 编译:将写好的源吗转换成机器码,这个过程就是编译
- 编译以后,可以随时直接是使用
2.解释型语言:shell、python
-
读取一行,然后在解释器中解释一行,然后执行一行
-
解释型语言的执行效率远低于编译型语言
-
python基于字节码文件可以提示执行效率【了解】
语言分两类2:
1.静态语言
-
变量必须先定义,后使用
-
变量使用以后必须收到释放变量,回收变量内存你空间
-
java、c
2.动态语言
-
不需要提前定义,就可以直接使用
-
变量不需要手动释放内存空间
-
python、shell
python的特点
-
解释型语言、动态语言
-
可以在windows、linux中开发
-
python版本:2.6 、2.7 、3.X
- windows中python开发环境
安装python解释器:python3.10;安装python开发环境:pycharm
- 程序代码必须严格对齐,如果对齐有问题,程序直接报错
1.2 python基础知识
注释
-
单行注释:在行首#
-
多行注释:用三个引号
单行注释举例
# print("hello world")多行注释举例
'''
print("hello world")
print("hello world")
print("hello world")
'''
支持中文,避免中文乱码
写法1:在第二行写 #coding=utf-8
写法2:在第二行写 # -*- coding:utf-8 -*-
二、python基础语法
2.1 变量
合法命名
-
只能有数字、字母、下划线
-
变量只能以字母和下划线为开头
判断下面的变量名的合法性
name
name1
1name 非法的
name@1 非法的
1@name 非法的
_1name
1_name 非法的
1name_ 非法的
变量命名的潜规则
- 不好的命名习惯
变量名没有含义,比如名是m、n、a、b
变量名含义不明显:studnetage、studentnumber
- 好的命名习惯
最好能做到见名知意
好的命名习惯有两种:驼峰、下划线分割
驼峰格式命名:studnetAge、studentNumber
下划线分割式命名:studnet_age、student_number
变量的原理
-
定义变量的时候,变量值会保存到页框中,同时变量名会指向这个内存地址
-
不可变类型变量:变量的内存地址中保存的值是不会变化,在定义新的变量的时候,会重新找一个空间存储新变量
2.2 第一个python程序
什么是新建项目?
项目其实就是一个文件夹
案例:在pycharm中输出hello world
print("hello world")
输出的格式:
格式1:print("输出的内容") # 输出的内容中没有变量
格式2:print("输出的内容 占位符" %(变量)) # 输出的内容中有变量
占位符
-
%s:为字符串类型占位
-
%d:为数字类型占位
-
%f:为浮点是类型占位
-
%c:为一个字符展位
案例:
# 定义两个变量
name = "zx" # 这个是字符串类型的变量,变量值必须用引号
age = 20 # 这个是数值类型的变量,不需要用引号
tel = "13666666"# 在输出的时候使用变量
print("你好%s,你的年龄是%d, 你的电话是%s" %(name,age,tel))
控制字符
-
\n 自动换行
-
\t 输入4个空格
案例:用python输出完成如下效果
================================
姓名:tom
年龄:18
电话:13666666
================================
答案
name = "tom"
age = "18"
tel = 13666666print("="*40)
print("姓名:%s\n年龄:%s\n电话:%d" %(name,age,tel))
print("="*40)
用户交互
变量 = input("提示信息:")
- 输入进来的内容会被自动的转换成字符串类型
案例:重写上面的哪个案例
name = input("请输入你的姓名:")
age = input("请输入你的年龄:")
tel = input("请输入你的电话:")print("="*40)
print("姓名:%s\n年龄:%s\n电话:%s" %(name,age,tel))
print("="*40)
判断数据类型
- type(变量)
案例:判断几个变量分别是什么类型
name = "tom"
age = 20
tel = "123"print(type(name))
print(type(age))
print(type(tel))
-
str:表示是字符串类型
-
int:表示是整数类型
-
float:表示浮点是类型
类型转换
-
int(变量) 将数据类型转换成整数类型
-
float(变量) 将数据类型转换成浮点数类型
-
str(变量) 将数据类型转换成字符串类型
案例:
age = input("请输入年龄:")
print(type(age))
age = int(age)
print(type(age))
age = str(age)
print(type(age))