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学习之路,错误的地方欢迎指正~~
目录
相关文章
|
15天前
|
Python
python函数的参数学习
学习Python函数参数涉及五个方面:1) 位置参数按顺序传递,如`func(1, 2, 3)`;2) 关键字参数通过名称传值,如`func(a=1, b=2, c=3)`;3) 默认参数设定默认值,如`func(a, b, c=0)`;4) 可变参数用*和**接收任意数量的位置和关键字参数,如`func(1, 2, 3, a=4, b=5, c=6)`;5) 参数组合结合不同类型的参数,如`func(1, 2, 3, a=4, b=5, c=6)`。
16 1
|
11天前
|
Python
python学习3-选择结构、bool值、pass语句
python学习3-选择结构、bool值、pass语句
|
2天前
|
运维 Shell Python
Shell和Python学习教程总结
Shell和Python学习教程总结
|
2天前
|
Python
Python从入门到精通:深入学习面向对象编程——2.1.2继承、封装和多态的概念
Python从入门到精通:深入学习面向对象编程——2.1.2继承、封装和多态的概念
|
2天前
|
开发框架 前端开发 数据库
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
|
2天前
|
数据采集 数据可视化 数据处理
Python从入门到精通的文章3.3.1 深入学习Python库和框架:数据处理与可视化的利器
Python从入门到精通的文章3.3.1 深入学习Python库和框架:数据处理与可视化的利器
|
2天前
|
存储 网络协议 关系型数据库
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
|
9天前
|
机器学习/深度学习 算法 Python
使用Python实现集成学习算法:Bagging与Boosting
使用Python实现集成学习算法:Bagging与Boosting
19 0
|
10天前
|
Python
python学习-函数模块,数据结构,字符串和列表(下)
python学习-函数模块,数据结构,字符串和列表
51 0
|
10天前
|
Python
02-python的基础语法-01python字面量/注释/数据类型/数据类型转换
02-python的基础语法-01python字面量/注释/数据类型/数据类型转换