Python Journey - Day1 - 基础语法

本文介绍了Python的基础标识符规则、保留字、注释方法,以及关键概念如多行语句、数字类型、字符串操作和导入机制。通过实例展示了如何编写猜数字游戏,深入浅出地讲解了Python的缩进风格和基本数据结构处理。
摘要由CSDN通过智能技术生成

标识符

  • 第一个字符必须是字母表中的字母或者下划线
  • 标识符的其他部分由字母,数字和下划线组成
  • 标识符对大小写敏感
  • 中文名为变量名

python保留字

import keyword
keyword.kwlist
['False', 'None', 'True', '__peg_parser__', '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']

注释

多行注释可以用多个 # 号,还有 ‘’’ 和 “”" (英文字符)

# 第一个注释
print ("Hello World!") # 第二个注释
# 第一个注释
# 第二个注释

'''
第三注释
第四注释
'''
 
"""
第五注释
第六注释
"""

行与缩进

python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {}

猜数字游戏:

import random

counts = 3
answer = random.randint(1, 10)

while counts > 0:
    temp = input("猜数字: ")
    guess = int(temp)

    if guess == answer:
        print("猜对了!")
        break
    else:
        if guess < answer:
            print("小了!")
        else:
            print("大了!")
        counts = counts - 1

print("Game Over!")

多行语句

通过使用 \ 来实现多行语句 例如:

total = item_one + \
		item_two + \
		item_three

在[] , {} 和 () 中多行语句不需要反斜杠 例如

total = ['item_one', 'item_two', 'item_three', 
		'item_four', 'item_five']

数字类型

四种:

整数int

布尔型bool

如: Ture False

浮点float

如: 1.23 3E-2
2.1E5 = 2.1 * 105
3.7E-2 = 3.7 * 10 -2
注意,只要写成指数形式就是小数,即使它的最终值看起来像一个整数。例如 14E3 等价于 14000,但 14E3 是一个小数

复数complex

复数complex是 Python 的内置类型

复数由实部(real)和虚部(imag)构成.
在 Python 中,复数的虚部以j或者J作为后缀,具体格式为:a + bj
例如:

c1 = 12 + 0.2j
print("c1Value: ", c1)
print("c1Type", type(c1))

c2 = 6 - 1.2j
print("c2Value: ", c2)

#对复数进行简单计算
print("c1+c2: ", c1+c2)
print("c1*c2: ", c1*c2)

得到结果:

c1Value:  (12+0.2j)
c1Type <class 'complex'>
c2Value:  (6-1.2j)
c1+c2:  (18-1j)
c1*c2:  (72.24-13.2j)

字符串 (String)

  • 单引号和双引号使用完全相同
  • 使用三引号(’’'和 “”")可以指定一个多行字符串
  • 转义符 \
  • r"this’s a line with \n" 输出结果为 this is a line with \n
  • 可以用 + 运算符连接在一起,用 * 运算符重复
word = '字符串'
sentence = "这是一个句子。"
paragraph = """这是一个段落,
可以由多行组成"""

输出结果为:

字符串
这是一个句子。
这是一个段落,
可以由多行组成
  • 有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始

切片注意:

格式含义
[0]读取第一个值
[-1]取最后一个元素
[1:]去掉列表中第一个元素(下标为0),去后面的元素进行操作
[:-1] [0:-1]除了最后一个取全部 (从位置0到位置-1之前的元素)
[:-2] [0:-2]从位置0到位置-2之前的元素
[::-1]取从后向前(相反)的元素
[2::-1]取从下标为2的元素翻转读取
[1:5:2]每隔2位取从下标1到下标5的元素
b=a[i:j]复制a[i]到a[j-1]以生成新的队列
str = 'pythonJourney'

print(str)  # 输出字符串
print(str[0])  # 输入第一个元素
print(str[0:-1])  # 输出第一个到倒数第二个的所有元素
print(str[1:])  # 去掉列表中第一个元素,输出后面所有元素
print(str[2:5])  # 输出从第三个开始到第五个的元素
print(str[2:])  # 输出从第三个开始后的所有元素
print(str[1:10:2])  # 输出从第二个开始到第五个且每隔两个的元素
print(str * 2)  # 输出字符串两次
print(str + ' 你好')  # 连接字符串
print('------------------------------')

print('hello \npythonJourney')  # 使用反斜杠(\)+n转义特殊字符
print(r'hello\npythonJourney')  # 在字符串前面添加一个 r,表示原始字

输出结果:

pythonJourney
p
pythonJourne
ythonJourney
tho
thonJourney
yhnor
pythonJourneypythonJourney
pythonJourney 你好
------------------------------
hello 
pythonJourney
hello\npythonJourney

如下将来需要单独开篇包含字符,数组等。

| b=a[i:j] | 复制a[i]到a[j-1]以生成新的队列 |

i缺省时默认为0,即 a[:n] 代表列表中的第一项到第n项,相当于 a[0:n]

j缺省时默认为len(alist),即a[m:] 代表列表中的第m+1项到最后一项,相当于a[m:5]

当i,j都缺省时,a[:]就相当于完整复制a

import numpy as np
a=[1,2,3,4,5]
print(a)
[ 1 2 3 4 5 ]

等待用户输入

input("\n\n按下 enter 键后退出。")

import 与 from…import

将整个模块(somemodule)导入,格式为: import somemodule

从某个模块中导入某个函数,格式为: from somemodule import somefunction

从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc

将某个模块中的全部函数导入,格式为: from somemodule import *

导入sys模块

import sys
print('================Python import mode==========================')
print ('命令行参数为:')
for i in sys.argv:
    print (i)
print ('\n python 路径为',sys.path)

导入 sys 模块的 argv,path 成员

from sys import argv,path  #  导入特定的成员
 
print('================python from import===================================')
print('path:',path) # 因为已经导入path成员,所以此处引用时不需要加sys.path
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值