正式学Python第一天

基础语法篇

初识 pycharm

1.新建文件:File>New>python file

2.删除:选中文件>右键>delete

3.重命名:选中文件>右键>refactor>rename

4.打开设置页面:file>settings

一、快捷键的运用

键盘符号

含义

ctr+/

添加或者取消注释

ctr+s

保存

ctr+a

全选

ctr+c

复制

ctr+v

粘贴

ctr+x

剪切

ctr+z

撤销

ctr+shift+z

反撤销

选中内容 开头点击后,按住shift,点击结尾

按住alt键点击 可以同时开几行(多支笔同时写字)

二、语句

一条有效的代码就是一条语句

1)一条语句占一行

print('hello world')

2)语句后面的分号; 单句写可以不加,除非2条语句放一起

print('王者荣耀');
print('全军出击');print('双杀')

3)一条语句的开头不能随意添加空格

print('每个空格代表一个代码块')

print(‘例子’) 这种会报错

三、注释

代码中不参与执行的语句,不会影响程序功能,起提醒作用

单行注释:在一行注释前加#
多行注释:把内容放到3个单引号或多引号之间

例:

# 单行注释
'''单引号多行注释'''
"""双引号多行注释"""

python基础语法规则

1、标识符

标识符是命名要求(变量命名、函数命名、类命名)

1)由字母、数字或者下划线组成

2)数字不能开头

下面是有效的名字:name、abc123、abc_123

下面是无效的名字:123、123abc

注意 在python3中,标识符可以是中文,不建议使用,容易报错

name = '例子1'

2.关键字

在python中本身就具备特殊功能或特殊意义的标识符。固定的,不能另作他用

from keyword import kwlist
print(kwlist)
"""['False', 'None', 'True', 'and', 'as', 'assert', 
'async', 'await', 'break', 'class', 'continue', 'def', 
'del', 'elif', 'else', 'except', 'finally', 'for',
'from', 'global', 'if', 'import', 'in', 'is', 'lambda',
'nonlocal', 'not', 'or', 'pass', 'raise', 'return',
'try', 'while', 'with', 'yield']
以上每个单引号里面都代表一个关键字
命名不能使用以上关键字"""

3.常用的数据和类型

3.1数据分类

1)数字数据:表示数值大小的数据,在程序中直接写

例如 4 或 18.8

科学计数法1000=1e3

0.001=1e-3

print(4)
print(18.8)

2)文本数据:用来表示文字信息的数据

在程序中表示时需要加引号’'或双引号""

例如名字、手机号等

'June'
"1000phone"
print('June')
print('19141914744')

3)布尔值:用于判断对错的值

只有 True 和 False 2个值,可以在程序中直接输入

print('吃饭没?')
print(True)
print(10 > 20)    # False
print(10 < 20)    # True
3.2常用数据类型

有3种分类方法
1)整数:123 类型名 int
2) 浮点数:带小数点的数 18.88 类型名 float
3) 复数:1a+2b 类型名 a+bj

文本数据对应的类型:字符串 只有一种类型名 str

布尔数据对应的类型:布尔 只有一种类型名 bool

3.3 type()函数

type(数据) 指获取指定数据对应的类型

print(type(123))    # <class 'int'>
print(type('abc'))  # <class 'str'>

4、输入和输出函数

4.1 输出函数

输出函数的作用是将指定的数据在控制台显示出来

  1. print(单个数据)
print(20)
print('hi,你好')
print(True)
print(10+20)     # 30
  1. print(多个数据)
print(10, 20, 30)
print(50, 'asd', True)
4.2 输入函数

输入函数获取用户从控制台输入的数据

# 变量=input(提示信息)
value = input('请输入用户名')
print('输入的内容是:', value)
# 练习:提示用户输入密码,并且将输入结果打印
value = input('请输入用户密码')
print('123456', value)

5、变量

5.1 变量就是保存数据的容器

此容器内的数据没有限制

  1. 语法:变量名=数据

2)变量名的命名要求:必须为标识符(字母、数字、下划线)

不能是关键字

3)命名规范:a.见名知义

b.字母都要小写,多个单词用下划线隔开

c.不能使用系统提供的函数名和类名来命名

参考网页pep8

# 练习:定义三个变量分别保存身高值:180、体重:75、性别:男
height = '180cm'
weight = '75kg'
gender = '男'
5.2 使用变量

变量和其中的数据可以相互替换表达

num = 1
# print(1)    等同于     print(num)
# print(type(1))   等同于  print(type(num))
# print(1+2)     等同于   print(num+2)
5.3. 修改变量的值

重新给变量赋值后,保存的是最新的数据,之前的值作废

例 重新输入密码并保存在pw里面

pw = '12345'
pw = '54321'
print(pw)    # 54321
5.4.同时定义多个变量

1)定义多个变量,保存不同的值

a = 10
b = 20
c = 30
print(a, b, c)     # 10 20 30

2)写在一排用逗号隔开

a, b, c = 10, 20, 30
print(a, b, c)     # 10 20 30
# 练习:已知变量x和y保存的数据100和200,写程序交换x和y的值
# 方法一:多加一个变量z
x = 100
y = 200
z = x
x = y
y = z
print(x, y)     # 200 100
# 方法二:用逗号隔开,调换位置
x = 100
y = 200
x, y = y, x
print(x, y)     # 200 100
5.5.python定义变量和给变量重新赋值的特点

1)python是由数据大小来定义存储空间,一般不存在数据溢出情况
其他语言如C语言都是先规定好空间大小,
再放数据在此空间里,容易导致数据溢出
2)python给变量重新赋值特点是,原数据虽被覆盖,但还保留,便于溯源
其他语言给变量重新赋值是直接删除原值,不利于溯源