python学习之路——基础语法篇(1)

简介: python基础语法初识

一、数据类型初识

-数字,包括int(用%d输出),float(用%f输出)
age=18
-布尔,只有两种取值,True或False
flag=True
-字符串,在python中,字符串是一个类
name='张三'
-列表,列表里面的内容可以是不同的数据类型
l=['张三',18,'李四']
-元组,元组和列表的区别在于元组里面的内容不能重复
s=(1,2,3,4)
-字典,冒号前面的称为键(key),后面的称为值(value)
d={'张三':18,'李四':19}

二、变量的定义与输入输出

1.变量的定义

python中的变量定义很简单,不需要像C/JAVA等定义变量类型,也不以分号表示结尾,直接用等号赋值即可:

name='张三'
age=18

2.变量的输入

使用input函数,input输入默认的是string也就是字符串类型,如果要输入其它类型比如说int类型的数字,需要进行强制类型转换

age= input("age:")
if age.isdigit() : # 判断是否为数字
    salary = int(salary) # 将string转换为int类型

因为输入的时候可能会输入空格,如果想跳过空格,可以用strip()函数
age= input("age:").strip()

3.变量的输出

python的输出是采用格式化输出的方式,如果是字符串类型的变量可以直接输出,并且字符串与其它类型的变量相加会自动将其它类型的变量转换成字符串。

sexb='boy'
sexg='girl'
print("I am an happy %s" %(sexb)) # I am an happy boy
print("I am an happy %s" %(sexg)) # I am an happy girl

或者直接输出:

sexb='boy'
print("I am an happy",sexb ) # I am an happy boy
print("I am an happy"+sexb) # I am an happyboy

需要注意的是,用逗号分隔时会自动加一个空格,用'+'连接时不会加空格,并且python里面的print会自动换行。要想去掉换行就用一个end参数:

print("123",end="") # 默认end='\n',即回车换行,现在是以空串结尾
print("456")

三、注释、多行输出及语法

1.注释

python的单行注释用#,多行注释用'''要注释的东西''',在pycharm中注释的快捷键为ctrl+?,若多行注释就选中要注释的代码块,然后按ctrl+?

#name="张三"
'''
name="张三"
age=18
'''

2.多行输出

多行输出用'''要输出的东西'''

menu_bank = '''
    1.  aaa
    2.  bbb
    3.  ccc
    4.  ddd'''
print(menu)

3.语法

python是通过缩进来检测是否为一个语句块,语句块是以冒号开始,用空格的缩进来表示其语句块内部的语句。

s='b'
if 'a'==s:#冒号表示开始
  return True#缩进表示if内部的语句
return False

python中单引号与双引号的作用相同,用这两种引号括起来的都是字符串。

四、循环

1.for循环

for循环是指依次遍历每一个可迭代对象,可以是列表、元组等:

for i in range(5):#这个是指在[0,4]进行循环
  if i==3:
    break# 跳出这层for循环
  print(i)
n=5
for i in range(n):#也是对[0,4]进行遍历
  if i==3:
    continue# 不继续往下执行,直接执行下一个迭代,即令i=4
  print(i)
else:# 只有当for循环正常执行结束时才会调用,如果有break或者return等就不会执行
  print("正常执行完for循环")

2.while循环

while循环与for类似,只是while只有循环条件,而for除了循环条件还有循环变量:

i=0
while i<5:
  print(i)
  i+=1
else:# 只有当while循环正常执行结束时才会调用,如果有break或者return等就不会执行
  print("正常执行完while循环")

在python中没有i++,i--,++i,--i等。

记录自己的python学习之路,错误的地方欢迎指正~~
目录
相关文章
|
3天前
|
Java C语言 C++
Python基础语法
Python基础语法
10 1
|
4天前
|
小程序 程序员 开发者
Python学习心得——小白的成长之路
Python学习心得——小白的成长之路
11 0
|
4天前
|
JSON 数据格式 索引
python之JMESPath:JSON 查询语法库示例详解
python之JMESPath:JSON 查询语法库示例详解
14 0
|
5天前
|
网络安全 Python
网安之python基础学习练习(2-3)
本篇博文是关于网络安全课程中Python编程的学习实践总结。分享关于两个练习题目及其解决方案。第一个题目要求用户输入姓名并选择一项武技,使用for循环和if判断实现。第二个题目是删除列表中特定值(如&#39;cat&#39;)的所有元素,作者展示了两种方法,包括列表推导式和常规循环删除。接下来,文章还介绍了如何编写一个函数,随机生成一副扑克牌(除大小王),并返回一张随机抽取的牌。
|
5天前
|
存储 网络安全 索引
网安之python基础学习练习(1)
本篇博文是关于网络安全课程中Python编程学习的总结,主要内容包括:1) 常见数据类型的回顾和应用,如数字(整数、浮点数、复数)、字符串、列表、元组、集合、字典和布尔类型;2) 数据类型的实例操作,展示如何创建和使用这些类型;3) 数值类型之间的加、减、乘、除和模运算;4) 列表和元组的索引访问;5) 字典的修改,如查看键和值,以及更新值。文章强调了基础知识的重要性,并以“自满必定失败,骄傲必定后悔”作为每日一言。
|
7天前
|
机器学习/深度学习 数据挖掘 程序员
Python学习难度的具体标准
Python学习难度因个人编程背景、目标、资源和学习能力而异。对有编程经验者来说,Python的简单语法使其易上手;而对于新手,理解基础概念可能需更多时间。不同应用领域(如Web开发、数据分析)的学习曲线也不同。丰富的学习资源适应各种水平,但选择合适资源很重要。成功学习Python需要逻辑思维、问题解决能力及毅力。总的来说,Python学习难度因人而异,需结合自身条件评估。
19 0
|
7天前
|
存储 索引 Python
python数据结构知识学习
【5月更文挑战第6天】Python提供四种核心数据结构:列表(List)——可变有序集合,支持索引和切片;元组(Tuple)——不可变有序集合;字典(Dictionary)——键值对结构,通过键访问值;集合(Set)——无序不重复元素集合,支持数学运算。此外,Python允许自定义数据结构,如链表、树、图,以适应不同问题需求。
17 0
|
9天前
|
存储 Python
Python进阶语法之推导式
本章是对自己学完基础语法后,学习python进阶语法推导式过程中,自己的一些理解和看法,因为自己从刚开始第一次看看不懂,到学习一段时间后,通过积累再次看这里的知识点发现自己有了新的理解,这次将这部分知识学完了,剩下就是通过练习来达到熟练了.本章的推导式,包含列表推导式,字典推导式,集合与元组推导式这四种.主要是对python进阶语法推导式,的练习与理解,同时也提高了自己对代码的简化和运行的能力的提高,也是在这次学习中,我发现学习代码更多需要的是对基础和知识的积累,当眼界与思维突破瓶颈,看之前难以理解的事物发现变的容易去使用和理解了.
|
9天前
|
Java 开发者 索引
Python基础语法:类笔记
本篇博文是把自己在学习python类的过程中自己理解和笔记,一点一点总结的写出出来,做一个总结,加深对面向对象编程的理解。
|
12天前
|
机器学习/深度学习 分布式计算 物联网
【Python机器学习专栏】联邦学习:保护隐私的机器学习新趋势
【4月更文挑战第30天】联邦学习是保障数据隐私的分布式机器学习方法,允许设备在本地训练数据并仅共享模型,保护用户隐私。其优势包括数据隐私、分布式计算和模型泛化。应用于医疗、金融和物联网等领域,未来将发展更高效的数据隐私保护、提升可解释性和可靠性的,并与其他技术融合,为机器学习带来新机遇。