python语言基础(新)

python基础语法

1.语句

一条语句占一行,一行结束后不用写分号。如果一行要写多条语句要用分号隔开。

print('你好')
print('世界')
print('千峰');print('python')
你好
世界
千峰
python

2.注释

注释就是代码中不参与编译执行的说明文字(不影响程序功能)

单行注释:在一行文字的前面加#

print('hello world')  # 在控制台打印 hello world
hello world

多行注释:将文字放在一对"""或者’’'之间

"""
我是注释1
我是注释2
"""

3.缩进

python是通过冒号和缩进来产生的代码块的,在不需要代码块的时候不能随便在一

行的开头添加代码块(空格和制表符都是缩进)

4.标识符

标识符是在程序中命名的时候用的(给变量命名,函数命名,类命名)

标识符的要求:由字母数字或者下划线组成,数字不能开头

5.关键字

在python中本身就有功能或者特殊意义的标识符就是关键字,不能另作他用。

[‘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’]

import keyword
print(keyword.kwlist)
2.5
-100
+2.34
3000
3e3  # 科学计数法: xey - x乘以10的y次方
print(170)
['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']
170

文本数据

'余婷'
print('hello world')
"1530016278"
"重庆开县"
hello world

布尔数据

True
False
print(True)
True

数字数据

78
1

6.常见的数据和数据模型

常用的数据:

"""
1.数字数据  -  用来表示数值大小的数字数据
              程序中表示数字数据像生活中一样直接写
              
2.文本数据  -  文本信息对应的数据,例如:地址,邮编,名字,品牌
              程序中表示文本数据的时候需要使用单引号或者双引号引起来
              
3.布尔数据  -  结果有且只有两种情况的时候,就可以使用布尔数据;程序中用 True 表示真/是/肯定,
              False 表示假/不是/否定
"""

6.常见的数据类型

数据类型是用来对数据进行分类的

"""
1)整形(int)  -  所有整数对应的类型(正整数,负整数和0)
2)浮点型(float)  -  所有小数对应的类型
3)字符串(str)  -  所有文本数据对应的类型
4)布尔类型(bool)  -  True和False对应的类型
"""

type函数: type(数据) - 获取数据对应的类型

print(type(100))    # <class 'int'>
print(type(-12.5))  # <class 'float'>
print(type('abc'))  # <class 'str'>
print(type("123"))  # <class 'str'>
<class 'int'>
<class 'float'>
<class 'str'>
<class 'str'>

输入输出函数

1.输出函数 - print

1)print(数据) - 在控制台打印指定的数据

print(234)
print('你好!')
234
你好!

2)print

(数据1,数据2,数据3…) - 同时打印多个数据

print(100, 200, '你好么?')
100 200 你好么?

3)参数end

默认情况下end的值是换行符,所以一个print的数据打印完成后会自动换行

print(数据1,数据2,数据3…,end=‘结束标志’) - 打印完数据后打印结束标志

print('abc', end=';')
print('======')
abc;======

4)参数sep

sep是用来控制一个print同时打印多个数据的时候,数据之间的间隔方式,默认是空格

print(10, 20, 30, 40)     # 10 20 30 40
print(10, 20, 30, 40, sep='')   # 10203040
print(10, 20, 30, 40, sep='.')  # 10.20.30.40
print(10, 20, 30, 40, sep='  ')  # 10  20  30  40
print(10, 20, 30, 40, sep='和+')  # 10和+20和+30和+40
10 20 30 40
10203040
10.20.30.40
10  20  30  40
10+20+30+40

2.输入函数 - input

input(输入提示信息) - 获取从控制台输入的内容,以字符的形式返回(输入的时候以回车结束)

从控制台输入姓名并且保存在name中

name = input('请输入名字:')
print(name, type(name))    # 输入的时候是什么数据,name中保存的就是什么

age = input('请输入年龄:')
print(age, type(age))
请输入名字:1
1 <class 'str'>
请输入年龄:16
16 <class 'str'>

变量

1.什么是变量

变量是用来保存数据的

2.定义变量

"""
语法:
变量名 = 数据

说明:
1)变量  -  程序自己命名:
           要求: a.是标识符  b.不能是关键字
           规范: a.所有的字母都是小写,如果有多个单词组成,单词之间用下划线隔开(PEP8)
                b.见名知意 (看到变量名大概知道便改良中保存的是什么数据)
                c.不使用系统提供的函数名,类名和模块名

2)=    -  赋值符号,固定写法
3)数据  -  可以是任何类型的数据:可以是已经赋值过的变量;可以是运算表达式或者函数调用表达式
"""
sex =input('请输入性别:')
print(sex)
请输入性别:男
男

使用变量

使用变量就是使用变量中保存的数据。(数据能做的事情对应的变量都可以做)

num = 10
print(num + 20)
30

3.修改变量

age = 18
print(age)
18

重新给变量赋值

age = 20
print(age)
20

同一个变量可以保存不同类型的数据

age ='abc'
print(age)
abc

4.同时定义多个变量

1)同时定义多个变量赋值相同的值

变量1 = 变量2 = 变量3 = … = 数据

a = b = c = 100
print(a, b, c)
100 100 100

2)同时定义多个变量赋不同的值

变量1, 变量2 ,变量3 = 数据1,数据2,数据3

x, y, z = 100, 200, 300
print(x, y, z)

m, n = 10, 20
m, n = n, m
print(m, n)
100 200 300
20 10

定义变量和给变量赋值的原理

python定义变量的时候是先根据数据的大小开辟合适大小的内存空间,然后将数据存储到对应的内存中,最后将变量和内存空间进行绑定。重新给变量赋值的时候,是先重新开辟新的内存保存新的数据,新的内存空间大小和新的数据大小一致,并且将变量和新的内存空间进行绑定。

python中变量真正保存的其实是数据在内存中的地址

id(变量) - 获取变量的地址

a = 10
print(id(a))

a = 200
print(id(a))
140725379891760
140725379897840

2.用一个变量个另外一个变量赋值,其实赋的地址

x = 100
y = x
print(id(x))
print(id(y))


list1 = [1, 2, 3, 4]
list2 = list1    # 赋的是地址
print(list1, list2)

list1.append(100)
print(list1, list2)
140725379894640
140725379894640
[1, 2, 3, 4] [1, 2, 3, 4]
[1, 2, 3, 4, 100] [1, 2, 3, 4, 100]

编码规范

1.注释内容和#之间需要一个空格

注释

2.赋值符号两边需要空格

a = 10

3.逗号后面需要空格

print(10, 20)
a1, b1, c1 = 10, 20, 30
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值