1.1-python基础一
目录
python基础知识
1. 来吧,入门啦
print('hello world')
# hello world
2. 解释器
如果想要类似于执行shell脚本一样执行python脚本,需要头部指定解释器:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
print('hello world')
ps.执行前需要给予权限,chmod 755 pyfile.py
3. 注释
被注释的内容是不会被执行的。
单行注释:# 被注释内容
多行注释:'''被注释内容''',或者"""被注释内容"""
4. 变量
定义:变量,是把程序运行的中间结果临时存放在内存里,方便后续的代码调用;
4.1 声明变量
name = "小明"
上述代码声明了一个变量,变量名为:name,变量name的值为:小明;
变量的作用:昵称,代指内存里某个地址中保存的内容;
4.2 变量定义规则
- 变量名由数字,字母,下划线组成;
- 不能以数字开头;
- 不能使用python中的关键字;
- 不能使用中文和拼音;
- 区分大小写;
- 变量名要具有描述性;
- 推荐写法:驼峰体,下划线;
关键字
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'try', 'while', 'with', 'yield']
5. 常量
常量指不变的量,如π = 3.1415926...,或在程序运行过程中不会改变的量。
举例:我的年龄会变,我的名字就是变量;但是我的身份证不会变,身份证就可以设成常量;在python中没有专门的语法代表常量,通常变量命名全部大写代表常量:
IDENTITY_CARD = 410323**********10
6. 基础数据类型
6.1 整数类型(int)
int(整型)
在32位机器上,整数的位数为32位,取值范围-2**31 ~ 2**31 -1;
在64位机器上,整数的位数为64位,取值范围-2**63 ~ 2**63 -1;
除了int之外,还有float浮点型,复数型。
6.2 字符串类型(str)
在python中加了引号的字符串都被认为是字符串;
name = "小明" # <class 'str'>
age = "22" # <class 'str'>
age1 = 22 # <class 'int'>
msg = '''My name is 小明,I am 25 years old!''' # <class 'str'>
hometown = 'HeNan' # <class 'str'>
单引号,双引号,多引号都是字符串,他们之间没有区别,但是需要考虑配合使用:
msg = "My name is 'xiaoming', I'm 25 years old!"
print(msg)
# My name is 'xiaoming', I'm 25 years old!
多行字符串必须使用多引号:
msg = '''
和我共同老去,
良辰美景可期;
生命的尽头,
何尝不是源头的目的。
'''
print(msg)
字符串拼接:数字可以进行加减乘除运算,字符串只能进行“相加”和“相乘”运算:
name = "小明"
age = "25"
print(name + age) # 相加就是简单的拼接
# 小明25
print(name * 10) # 相乘就是复制自己多少次,再拼接
# 小明小明小明小明小明小明小明小明小明小明
ps.字符串的拼接只能双方都是字符串,不能跟数字或其他类型进行拼接:
name = "小刚"
age = 26
print(type(name), type(age))
# <class 'str'> <class 'int'>
print(name + age)
# TypeError: must be str, not int
6.3 布尔值(True, False)
True(真),Flase(假),主要用于逻辑判断;
a = 3
b = 5
print(a > b)
# False # 不成立就是False,即为假
print(b > a)
# True # 成立就是True,即为真
7. 程序交互
name = input("请输入用户名:")
print(name)
# 执行程序后,程序会等待输入姓名后再继续往下走;
# 可以让用户输入多个信息:
name = input("请输入用户名:")
age = input("请输入年龄:")
hometown = input("你来自哪里:")
print('你好,我叫',name,"我今年",age,"岁","我来自",hometown)
# 请输入用户名:小明
# 请输入年龄:25
# 你来自哪里:河南
# 你好,我叫 小明 我今年 25 岁 我来自 河南
8. 流程控制 -- if
条件判断语句,满足哪个条件就执行相应的代码,就叫流程控制:
if ... else 语句
单分支
if 条件:
满足条件后要执行的代码
双分支
if 条件:
满足条件执行的代码
else:
if条件不满足就执行这行代码
age = 58
if age > 60:
print("年纪大了,该退休了。")
else:
print("还能再干几年。")
多分支
if 条件:
满足条件执行的代码
elif:
上面不满足就执行这条
elif:
上面不满足就执行这条
elif:
上面不满足就执行这条
else:
上面所有都不满足就执行这条
举例:
# 猜年龄
age = 50
guess = int(input("你猜猜我多大了:"))
if guess > age:
print("猜大了")
elif guess < age:
print("猜小了")
else:
print("猜对了")
# 打印成绩对应的等级
'''
A 90-100
B 80-89
C 60-79
D 40-59
E 0-39
'''
score = int(input("请输入你的分数:"))
if score > 100:
print("满分才100...")
elif score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 60:
print("C")
elif score >= 40:
print("D")
else:
print("E")
# 代码执行,从上到下依次判断,只要满足一个,就不再往下执行了。
9. 缩进
python缩进原则
- 顶级代码必须顶行写,如果一行代码本身不依赖与任何条件,那它不能进行任何缩进;
- 同一级别的代码,缩进必须一致;
- 官方建议缩进用4个空格;