python从零开始(1)----基础语法/数据类型

安装python

配置环境

pycharm
vscode

搜索python下载,新建一个文件,语言类型选择python,右击鼠标,可以选择在交互式窗口运行文件,如果有提示需要安装扩展,直接点安装即可(没有安装会一直显示在连接 Python 内核);也可以选择在终端执行。

基础语法

标志符
  • 对大小写敏感
  • 第一个字符必须是字母表中字母或下划线 _ ,标识符的其他的部分由字母、数字和下划线组成。
保留字

保留字即不可以用做标志符的名称,使用以下命令可以查看py中所有保留字

import keyword
keyword.kwlist
注释

py中单行注释以#开头,多行注释可以使用'''"""

# 注释1
'''
注释2
注释3
'''

"""
注释4
注释5
"""
print ("Hello, Python!")
缩进

py中不需要{},不需要;,但是要使用缩进来表示一个代码块,同一个代码块中的缩进空格数一定要相等,如:

if True:
    print ("True")
else:
	print("False")
  print ("test")    # 缩进不一致,会导致运行错误
换行

和其他语言一样,py也可以使用\来表示换行书写,如:

x = a + \
	b + \
	c

x = [1, 2, 3
	4, 5]		// [] {} ()内部的语句不需要加\
数字类型
  • int(整数),eg:1、2、3
  • bool(布尔),eg:True、False
  • float(浮点数),eg:1.23、3E-2
  • complex(复数),eg:1+2j、1.1+2.2j
字符串类型
str='123456789'			   # aka "123456789"
str2 = """123			   # 使用三引号(''' 或 """)可以指定一个多行字符串。
456"""
str3="this ""is ""string"  # 按字面意义级联字符串,str3 = “this is string”
 
print(str)                 # 输出字符串
print(str[0:-1])           # Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
						   # 该句输出内容为从第一个到倒数第二个所有字符,即12345678
print(str[0])              # Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
						   # 该句为输出字符串第一个字符
print(str[2:5])            # 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
						   # 输出从第三个开始到第六个的字符(不包含)
print(str[2:])             # 不写尾下标默认全部,输出从第三个开始后的所有字符
print(str[1:5:2])          # 输出从第二个开始到第五个且每隔一个的字符(步长为2)
						   # 该句输出13579
print(str * 2)             # py中字符串可以用*重复
						   # 输出字符串两次
print(str + '你好')         # 字符串可以用 + 运算符连接在一起
print('hello\nrunoob')      # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob')     # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
输入
input("please enter your name:\n")		# 执行该语句将等待用户输入,按enter键确认
输出

print默认是换行的,如果要不换行需要在末尾加上end=""

y = "1"
 
print(y)					# 换行
print(y, end=" " )			# 不换行输出
导包

在 python 用 import 或者 from…import 来导入相应的模块。

  • 将整个模块(somemodule)导入,格式为: import somemodule
  • 从某个模块中导入某个函数,格式为: from somemodule import somefunction
  • 从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
  • 将某个模块中的全部函数导入,格式为: from somemodule import *
import sys
print('================Python import mode==========================')
print ('命令行参数为:')
for i in sys.argv:
    print (i)
print ('\n python 路径为',sys.path)
from sys import argv,path  #  导入特定的成员
 
print('================python from import===================================')
print('path:',path) # 因为已经导入path成员,所以此处引用时不需要加sys.path

数据类型

查询对象的数据类型
  • type()
>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
  • isinstance()
>>> a = 111
>>> isinstance(a, int)
True
  • 二者的区别:type会严格匹配,isinstance会把子类也认为是一种父类类型
# 在python3中,bool是int的子类,true=1,false=0
>>> isinstance(a, int)
True
>>> type(a) == int
False
标准数据类型

不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

赋值
# py中使用`=`给变量赋值,不需要声明变量的类型
x = 1		# int
y = 1.1		# float
z = "abc"	# string

a = b = c = 1 # python允许同时给多个变量赋值
d, e, f = 1, 1.1, "qjl"   # d = 1,e = 1.1,f = "qjl"
运算
>>> 4.3 - 2 # 减法,混合运算时会全部转化成浮点型
2.3
>>> 2 / 4  # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,四舍五入得到一个整数
0
>>> 17 % 3 # 取余 
2
>>> 2 ** 5 # 乘方
32
bool
List
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值