Python编程基础(1)

目录

1.注释

2.缩进

3.多行语句

4.导入模块

5.变量

6.基本数据类型

6.1 Number(数字)

6.2 String(字符串)

6.3 List(列表)

6.4 Tuple(元组)

6.5 Dictionary(字典)

7 Input and Output(输入和输出)


1.注释

帮助程序员更好的阅读代码。

#1.单行注释用#开头

#打印第一个程序
print("hello world!")

#2.多行注释可以用一对三个单引号(或双引号)

'''
你好!
欢迎学习Python
请打印你的第一个程序
'''
print("hello world!")

"""
你好!
欢迎学习Python
请打印你的第一个程序
"""
print("hello world!")

#注意,字符串也可以用一对三个单引号(或双引号),注意区分

#3.文件编码声明注释
# -*- coding:utf-8 -*-
#或者
#coding=utf-8

2.缩进

一般使用4个空格来进行缩进。

if True:
    print("answer")
    print("True")#正确缩进
else:
    print("answer")
   print("False")#错误缩进


#运行结果如下
    print("False")
                  ^
IndentationError: unindent does not match any outer indentation level

3.多行语句

解决一行代码过长,需要换行的情况。

#未换行之前
data = "123456789123456789123456789123456789123456789123456789abcdefghijklmnabcdefghijklmnabcdefghijklmnabcdefghijklmn"
print(data)
#换行之后的效果
data = "123456789123456789123456789\
123456789123456789123456789abcdefghijklmn\
abcdefghijklmnabcdefghijklmnabcdefghijklmn"
print(data)

#运行结果如下
123456789123456789123456789123456789123456789123456789abcdefghijklmnabcdefghijklmnabcdefghijklmnabcdefghijklmn
123456789123456789123456789123456789123456789123456789abcdefghijklmnabcdefghijklmnabcdefghijklmnabcdefghijklmn

#[],{},()里面可以直接换行,不需要反斜杠\

4.导入模块

import module #导入module模块
from module import function #导入module模块中的function
from module import function1,function2,function3 #导入module模块中的function1,function2,function3
from module import * #导入module模块中的全部函数

5.变量

变量名命名规范:可以使用字母、数字、下划线、字符串等,不能以数字开头,不能包含空格(空格通常用下划线代替,例如image_src),python关键字和函数名不能作为变量名。

#不需要声明变量类型
a=1
print(a)
b="李四"
print(b)

6.基本数据类型

6.1 Number(数字)

#Python支持3种不同的数值类型,整型(int),浮点型(float),复数型(complex)
num = 1 #整型(int)
num2 = 0.1 #浮点型(float)
num3 = 1+0.1j #复数型(complex)
#可以通过type()查看类型
print(type(num))
print(type(num2))
print(type(num3))

#运行结果如下
<class 'int'>
<class 'float'>
<class 'complex'>

6.2 String(字符串)

#字符串可以用单引号或者双引号
str1 = '你好'
str2 = "你好"
str3 = 'hello'
str4 = "hello"

#\和‘等出现在字符串中,需要使用转义符号\去转义

str5 = 'I\'am'
str6 = 'name\\age'
print(str5)
print(str6)

#单,双引号混用,常用在单,双引号同时出现
str7 = '"张三"'
str8 = "'张三'"
print(str7)
print(str8)

#运行结果如下
I'am
name\age
"张三"
'张三'

6.3 List(列表)

# 1.列表创建
list1 = [1,2,3,4]
list2 = ['a','b','c','d']
list3 = ['Python','chrome','历史','人文','a','b','c',1,2]#列表中的数据项不需要具有相同的数据类型
list4 = ['Python','chrome','历史','人文']
#列表索引
print(list1[0]) #打印列表list1中的第一个元素,注意是从0开始索引
print(list1[3])
print(list1[-1])#打印列表list1中的最后一个元素,注意是从-1开始索引,从右到左
print(list1[-3])#打印列表list1中的第3个元素,注意是从-1开始索引,从右到左

#运行结果如下
1
4
4
2

# 2.切片,访问列表内一定范围内的元素
print(list3[0:4])#访问列表list3中第1~4个元素,注意从0开始索引的,默认步长为1
print(list3[0:6:2])#访问列表list3中第1,3,5个元素,步长为2

#运行结果如下
['Python', 'chrome', '历史', '人文']
['Python', '历史', 'a']

# 3.指定值删除:
list3.remove('chrome') #删除list3中chrome
print(list3)
# 4.根据下标删除:
list2.pop(1)
print(list2) #删除list2中第二个元素
# 5.添加:
list1.append(5) #添加元素5,在列表的末尾添加
print(list1)
# 6.修改:
list4[3]='社会'
print(list4) #修改列表中下标为3的元素为'社会'


#运行结果如下
['Python', '历史', '人文', 'a', 'b', 'c', 1, 2]
['a', 'c', 'd']
[1, 2, 3, 4, 5]
['Python', 'chrome', '历史', '社会']

# 7.列表相加
list1 = [1,2,3,4]
list2 = ['a','b','c','d']
list3 = list1+list2
print(list3)
#运行结果如下
[1, 2, 3, 4, 'a', 'b', 'c', 'd']
#遍历列表
list1 = [1,2,3,4]
for i in list1:
    print(i)
#运行结果如下
1
2
3
4

#获取列表的长度(列表内几个元素)
list1 = [1,2,3,4]
print(len(list1))
#运行结果如下
4

#根据下标删除:
list2 = ['a','b','c','d']
del list2[1] #删除列表中第二个元素
print(list2)
#运行结果如下
['a', 'c', 'd']

#获取指定元素出现的次数:
list = ['a','b','c','d','a']
num = list.count('a')
print(num)
#运行结果如下
2

#获取指定元素首次出现的下标:
list = ['a','b','c','d','a']
position = list.index('d')
print(position)
#运行结果如下
3

#对列表进行排序:
list = [1,4,7,8,5,2,3,6,9]
list.sort(reverse=False) #进行升序排列
#list.sort() #默认升序排列
print(list)
list.sort(reverse=True) #进行降序排列
print(list)
#运行结果如下
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[9, 8, 7, 6, 5, 4, 3, 2, 1]

#使用比较键对列表排序:
list = ['cat','TBS','Ang','pot']
list.sort() #默认区分字母大小写
print(list)
list.sort(key=str.lower) #不区分字母大小写
print(list)
#运行结果如下
['Ang', 'TBS', 'cat', 'pot']
['Ang', 'cat', 'pot', 'TBS']


#列表推导式:
# 1.生成指定范围的数值列表
#list = [Expression for var in range]
#list:表示生成的列表名称
#Expression:用于计算新列表的元素
#var:循环变量
#range:采用range()函数生成的range对象
#例子:生成一个包括10个随机数的列表,要求的范围为10~100
import random #导入random模块
list = [random.randint(10,100) for i in range(10)]
print(list)
#运行结果如下
[60, 27, 77, 78, 94, 84, 55, 82, 97, 64]


# 2.根据列表生成新的列表
#newlist = [Expression for var in list]
list = [1,2,3,4]
newlist = [i*2 for i in list]
print(newlist)
#运行结果如下
[2, 4, 6, 8]

# 3.从列表中选择符合条件的元素生成新列表
#newlist = [Expression for var in list if condition]
list = [1,2,3,4]
newlist = [i for i in list if i<3]
print(newlist)
#运行结果如下
[1, 2]

6.4 Tuple(元组)

#元组
#与列表类似,不同之处在于,元组使用小括号,且元组内的元素不能修改

tup1 = (1,2,3,4)
tup2 = ('a','b','c','d')
tup3 = tup1+tup2 #元组相加
print(tup3)

#运行结果如下
(1, 2, 3, 4, 'a', 'b', 'c', 'd')

6.5 Dictionary(字典)

dic = {'name':'小明','sex':'male','age':'18'}
print(dic)
#运行结果如下
{'name': '小明', 'sex': 'male', 'age': '18'}

# 1.通过映射函数创建字典
list1 = [1,2,3,4]
list2 = ['a','b','c','d']
dictionary = dict(zip(list2,list1))
print(dictionary)
#运行结果如下
{'a': 1, 'b': 2, 'c': 3, 'd': 4}

# 2.通过键值对创建字典
dictionary = dict(a=1,b=2,c=3,d=4)
print(dictionary)
#运行结果如下
{'a': 1, 'b': 2, 'c': 3, 'd': 4}


dic = {'name':'小明','sex':'male','age':'18'}
print("访问字典中'name'的值:",dic['name']) #访问字典中'name'的值

#修改name键的值
dic['name'] = '小红'
print("修改name键的值:",dic)
#增加一个键值对
dic['学历'] = '本科'
print("增加一个键值对:",dic)
#删除一个键值对
del dic['学历']
print("删除一个键值对:",dic)
#运行结果如下
访问字典中'name'的值: 小明
修改name键的值: {'name': '小红', 'sex': 'male', 'age': '18'}
增加一个键值对: {'name': '小红', 'sex': 'male', 'age': '18', '学历': '本科'}
删除一个键值对: {'name': '小红', 'sex': 'male', 'age': '18'}


# 3.遍历字典
list1 = [1,2,3,4]
list2 = ['a','b','c','d']
dictionary = dict(zip(list2,list1))
for i1 in dictionary.items():# 遍历字典键值对
    print(i1)
for i2 in dictionary.keys():#遍历字典的键
    print(i2)
for i3 in dictionary.values():#遍历字典的值
    print(i3)

#运行结果如下
('a', 1)
('b', 2)
('c', 3)
('d', 4)
a
b
c
d
1
2
3
4

7 Input and Output(输入和输出)

data = input('请输入:')
print(data)

a = 1.2
print(int(a)) #int(a)将a转换为整型
print("a的值为:",a)
print("a的值为:"+str(a)) #注意和上一行代码的输出格式进行区别

#运行结果如下
请输入:1.314
1.314
1
a的值为: 1.2
a的值为:1.2

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值