1 Python基础语法简介

1.1 每行的最后一个字符

C/C++/Java中每行的最后都需要加上分号

Python中每行的最后都不需要加上分号

1.2 数据类型

C语言中的数据类型:

short、int、long

float、double

char

*、[ ]

struct、union

Java中的数据类型:

byte、short、int、long

float、double

char

boolean

class、[ ] (引用类型)

Python中的数据类型:

数值number(整型int、浮点型float、布尔型bool、复数complex)

字符串str

列表list

元组tuple

集合set

字典dict

Python中会通过type()函数查看变量的类型

a = 2
print(a)
print(type(a)) # <class 'int'>a = 3.14
print(a)
print(type(a)) # <class 'float'>c = True # False
print(c)
print(type(c)) # <class 'bool'>d = 3-2j # 4+3j
print(d)
print(type(d)) # <class 'complex'>e = 'hello' # "world"
print(e)
print(type(e)) # <class 'str'>f = ['zhangsan','lisi','wangwu','zhaoliu']
print(f)
print(type(f)) # <class 'list'>g = ('zhangsan','lisi','wangwu','zhaoliu')
print(g)
print(type(g)) # <class 'tuple'>h = {'zhangsan','lisi','wangwu','zhaoliu'}
print(h)
print(type(h)) # <class 'set'>i = {'name':'zhangsan','age':23,'height':172.3,'married':False
}
print(i)
print(type(i)) # <class 'dict'>

1.3 条件判断

if ... elif ... else

a = 5
if a > 2:print('a is big')
else:print('a is small')b = 0
if b > 0:print('b is positive')
elif b == 0:print('b is zero')
else:print('b is negative')

1.4 循环

循环语句包括:while、for

a = 3
while a < 8:print(a,end=' ') # end= ' '表示不换行a += 1 # Python中没有a++
print() # 换行# for(i=0;i<10;i++)
for i in range(10):print(i, end = ' ')
print()# for(i=3;i<10;i++)
for i in range(3, 10):print(i, end = ' ')
print()
# 3 4 5 6 7 8 9# for(i=3;i<10;i+=2)
for i in range(3, 10, 2):print(i, end = ' ')
print()
# 3 5 7 9list1 = ['zhangsan','lisi', 'wangwu', 'zhaoliu']
for value in list1:print(value)
for index, value in enumerate(list1):print(index, value)
# 0 zhangsan
# 1 lisi
# 2 wangwu
# 3 zhaoliu

1.5 四则运算

a = 7
b = 3
print(a+b) # 10
print(a-b) # 4
print(a*b) # 21
print(a**b) # 343 幂
print(a/b) # 2.3333333333333335
print(a//b) # 2
print(a%b) # 1

1.6 注释

单行注释

C/C++/Java: // ... 注释

Python:# ... 注释

多行注释

C/C++/Java:

/*

注释第1行

注释第2行

*/

Python:

'''

注释第1行

注释第2行

'''

1.7 函数

Python中通过 def 定义函数

def 函数名(函数参数):函数体函数返回值def add(a=4, b=7):result = a + breturn resultret = add(3, 8) # a=3,b=8
print(ret) # 11ret = add(3) # a=3,b=7
print(ret) # 10ret = add() # a=4,b=7
print(ret) # 11ret = add(b=8) # a=4,b=8
print(ret) # 12

1.8 列表

list1 = [1,2,3,5,8,13,21]
print(list1)
print(type(list1))
# 通过索引访问列表中的元素
print(list1[2]) # 3
print(list1[0]) # 1
print(list1[-1]) # 21
print(list1[-3]) # 8
# 可以设置范围
print(list1[1:3]) # [2, 3] 从第1个开始到第3个结束 包含第1个 不包含第3个
print(list1[1:-1]) # [2, 3, 5, 8, 13] 从第1个开始到最后1个结束 包含第1个 不包含最后1个
print(list1[1:]) # [2, 3, 5, 8, 13, 21] 从第1个开始到最后 包含第1个
print(list1[:3]) # [1, 2, 3] 从头开始到第3个结束 不包含第3个
# 还可以设置间隔
print(list1[1:6:2]) # [2, 5, 13] 从第1个开始到第6个结束 包含第1个 不包含第6个 每隔2个元素蔬菜1个
print(list1[::2]) # [1, 3, 8, 21] 从头开始到最后 每隔2个元素蔬菜1个
print(list1[::-1]) # [21, 13, 8, 5, 3, 2, 1] 从后往钱

列表中可以添加、删除、修改其中的元素

添加元素

# 增加元素
list1 = [1,2,3,5,8,13,21]
list1.append(34)
print(list1) # [1, 2, 3, 5, 8, 13, 21, 34]
# 使用append()添加多个元素
list1 = [1,2,3,5,8,13,21]
#list1.append(34,55) # append()只能接收一个参数
list1.append([34,55]) # 把34和55放到一个列表中 但结果只认为是1个元素
print(list1) # [1, 2, 3, 5, 8, 13, 21, [34, 55]]
print(len(list1)) # 8
# 使用extend()函数解决如上问题
list1 = [1,2,3,5,8,13,21]
list1.extend([34,55])
print(list1) # [1, 2, 3, 5, 8, 13, 21, 34, 55]
print(len(list1)) # 9
# 使用insert()函数可以在任意地方插入元素
list1 = [1,2,3,5,8,13,21]
list1.insert(0, 9527)
print(list1) # [9527, 1, 2, 3, 5, 8, 13, 21]

删除元素

# 使用remove()根据值来删除元素
list1 = [1,2,3,5,8,13,21]
list1.remove(5)
print(list1) # [1, 2, 3, 8, 13, 21]
# 使用pop()函数根据索引来删除元素 有返回值
list1 = [1,2,3,5,8,13,21]
ret = list1.pop(5)
print(ret) # 13
print(list1) # [1, 2, 3, 5, 8, 21]
# 使用del关键字来删除元素 木有返回值
list1 = [1,2,3,5,8,13,21]
del list1[5]
print(list1) # [1, 2, 3, 5, 8, 21]

1.9 元组

元组中,元素的访问方式和列表大同小异的

tuple1 = (1,2,3,5,8,13,21)
print(tuple1)
print(type(tuple1))
# 通过索引访问元组中的元素
print(tuple1[2]) # 3
print(tuple1[0]) # 1
print(tuple1[-1]) # 21
print(tuple1[-3]) # 8
# 可以设置范围
print(tuple1[1:3]) # (2, 3) 从第1个开始到第3个结束 包含第1个 不包含第3个
print(tuple1[1:-1]) # (2, 3, 5, 8, 13) 从第1个开始到最后1个结束 包含第1个 不包含最后1个
print(tuple1[1:]) # (2, 3, 5, 8, 13, 21) 从第1个开始到最后 包含第1个
print(tuple1[:3]) # (1, 2, 3) 从头开始到第3个结束 不包含第3个
# 还可以设置间隔
print(tuple1[1:6:2]) # (2, 5, 13) 从第1个开始到第6个结束 包含第1个 不包含第6个 每隔2个元素蔬菜1个
print(tuple1[::2]) # (1, 3, 8, 21) 从头开始到最后 每隔2个元素蔬菜1个
print(tuple1[::-1]) # (21, 13, 8, 5, 3, 2, 1) 从后往前

与列表不同,元组中的元素不能增加、不能删除、不能修改

tuple1 = (1,2,3,5,8,13,21)
#tuple1.append(35) # 不能通过append()添加元素
#tuple1.remove(5) # 不能通过remove()删除元素
tuple1[3] = 9999 # 不能修改其中的元素

1.10 文件读写

通过open()函数打开文件,并返回file对象

通过file对象的read()和write()方法读写文件

通过file对象close()关闭文件

# 打开一个文件
# 参数1 文件所在的路径
#   绝对路径
#   相对路径
# 参数2 文件的打开方式
# r w a r+ w+ a+ rb wb ab rb+ wb+ ab+
f = open('tmp.txt', 'r')
# 读取4个字节
#ret = f.read(4)
# 读取全部内容
ret = f.read()
print(ret)
# 关闭文件
f.close()f = open('tmp1.txt', 'w')
f.write('hello\n')
f.write('world\n')
f.close()

Python—实训day1—语法相关推荐

  1. python实训day1

    今日作业: name=' aleX' print(name) print(name.strip()) print(name.startswith('al')) print(name.endswith( ...

  2. Python实训day10am【Python中的地址引用、os模块】

    Python实训-15天-博客汇总表 目录 1.Python中的地址引用 2.os模块(操作系统模块) 2.1.os案例1 2.2.os案例2 2.3.os案例3 2.4.os案例4 2.5.os案例 ...

  3. Python实训day05am【正则表达式、网络爬虫】

    Python实训-15天-博客汇总表 目录 1.正则表达式 2.爬虫    论坛:掘金.csdn.博客园 刷题:力扣.牛客.实验楼 资料: w3.菜鸟.gitee W3school:https://w ...

  4. Python实训day02am【列表、字符串、字符集】

    Python实训-15天-博客汇总表 目录 1.列表 2.字符串 3.字符集 4.练习题 基础提升(常用操作): list集合操作 (切片) str字符串操作 dict字典操作 函数的定义 对照jav ...

  5. Python实训-15天-博客汇总表

    目录 1.课程安排 1.1.课程介绍 1.2.课程目标 2.课件 2.1.课件and录屏 2.2.练习and案例and作业 3.实训博客笔记 第1周-week1 day01 day02 day03 d ...

  6. python实训报告50000_Python实训周总结

    Python 实训周总结 Python 的学习到现在已经有半个月了, 通过讲解与企业化标准的培训, 使我 加深了对 python 的认识. 因为之前有学 Java 的基础, 所以这次实训入门时也相 对 ...

  7. python实训主要成果_Python实训周总结

    - 精品 -- Python 实训周总结 Python 的学习到现在已经有半个月了,通过讲解与企业化标准的培训,使我 加深了对 python 的认识.因为之前有学 Java 的基础,所以这次实训入门时 ...

  8. 初学Python实训心得以及一个爬虫例子

    了解Python,学会Python,实战python 通过这次Python实训,我收获了很多,一方面学习到了许多以前没学过的专业知识与知识的应用,另一方面还提高了自我动手做项目的潜力.本次实训是对我潜 ...

  9. 大学python实训总结-千锋Python实训总结 学好基础才能走的更远

    时间飞逝,不知不觉在千锋学习Python已经一个月了,在这不长不短的一个月时间感觉我以往的生活方式和学习方式完全被改变了,希望我能继续保持这样的求学心态和学习态度.下面这个Python实训总结就是我对 ...

最新文章

  1. linux 普通用户touch权限不够_一篇文章让你轻松了解 Linux 的权限
  2. SqlServer一些用法
  3. 全国计算机等级考试题库二级C操作题100套(第89套)
  4. python的panda是什么库_Python的Pandas库简述
  5. 设计模式的七大设计原则:其二:接口隔离原则
  6. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期下跌1.15%
  7. 泰勒展开与找第一项系数不为1的解题策略
  8. 数据分析没有思路怎么办
  9. 如何从产品和技术角度上做一个好产品----软件公司如何开源节流(二)
  10. python新浪股票接口_新浪股票数据接口
  11. Python-Pyecharts画图(饼图,雷达图,词云)[二]
  12. 新浪云生成互联网页面及域名
  13. IOS逆向笔记之HOOK实现(非越狱)
  14. WPF 基本控件的介绍
  15. Windows10更新后耳机没声音
  16. 解决vscode进行chrome调试时报错:localhost拒绝了我们的连接请求
  17. Chatbot 聊天机器人页面交互设计
  18. STM32标准库、HAL库特点与应用
  19. 剑指 offer 题目分析及答案
  20. VS Code 变身小霸王游戏机!

热门文章

  1. php 生成密码字典,密码字典生成工具crunch的简单使用
  2. 往邮箱里发python怎么发_Python 超简单的邮件发送方法
  3. oracle定时任务会漂移,定时任务与手动执行脚本时的一个重要注意事项
  4. python中没有switch-case_Python为什么没有switch/case语句?
  5. 25岁程序员 VS 35岁程序员,太真实!
  6. 40岁“老程序员”的“辛酸”自述:
  7. 电子设计竞赛电源题(2)-检波与采样
  8. fpga如何约束走线_如何正确的约束时钟—Vivado优化到关键路径
  9. ios点击大头针气泡不弹出_画家双手抖不停,画不了画丢了工作,却迎合抖动创造出一个个奇迹...
  10. debug idea js_IntelliJ IDEA 配置chrome插件调试js代码 - 狂奔的熊二 - 博客园