python基础(初识)
Python简介
python的创始人为吉多·范罗苏姆(Guido van Rossum)。
1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
(龟叔:2005年加入谷歌至2012年,2013年加入Dropbox直到现在,依然掌握着Python发展的核心方向,被称为仁慈的独裁者)。
python2 源码不统一 重复代码 英文没问题,中文报错,默认编码:ascii 显示中文:首行:# -- coding:utf-8 -- python3 源码统一 没有重复代码了 英文,中文没有问题. 默认编码:utf-8
编译型与解释型 编译器:当程序运行时,将代码从上至下,一句一句解释成二进制,在执行.典型:python,php 解释器:将源码一次性转化成二进制文件,然后在执行.典型:C,C++… 编译型 优点:运行速度快 缺点:开发效率慢 解释型 优点:开发效率快 缺点:运行速度慢
print() 输出 变量 print(12+34) print((12+34)*2) print(((12+34)*2)*3) a = 12+34 b = a*2 c = b*3 print(a)
1.变量是由字母,数字,下划线组成 2.禁止已数字开头 3.禁止使用python中的关键字 print 4.不能使用中文和拼音 5.变量名要区分大小写 6.推荐写法 驼峰命名: 大峰 AlexName 每个单词首字母大写 小峰 alexName 第一个单词首字母小写,其他单词首字母大写 下划线命名: alex_sb (推荐使用) 7.变量名要具有描述性
变量名大写就是常量
单行注释(当行注释)# — 不能换行 多行注释 ‘’’ ‘’’ “”" “”" — 能换行
字符串
在Python中,凡是⽤引号引起来的,全是字符串. 字符串可以⽤单引号,双引号,或者三引号引起来,没有什么区别,只是⼀些特殊的格式需要不⽤的引号 ⽐如: msg = "My name is Alex , I'm 22 years old!" 这个就需要单双引号配合。 msg = """ 今天我想写⾸⼩诗, 歌颂我的同桌, 你看他那乌⿊的短发, 好像⼀只炸⽑鸡。 """ 想多⾏赋值⼀个字符串,就需要三引号。 数字类型有 +-*/ 字符串有么? 字符串只有 + *。 #字符串的拼接 s1 = 'a ' s2 = 'bc' #print(s1 + s2) #相乘 str*int name = '坚强' #print(name*8)
基础数据类型初识
**整型** int +-*/ **布尔值** bool True False **字符串** str + 同类型 * 只能和数字相乘 **用户交互** input("提示语句") 输入 用户输入的内容全都到了input这里 print(input("请输入内容")) age = input("请输入年龄:") print(age) input获取到的都是字符串 if四种用法 1)if 条件: 结果
2)if 条件: 结果 else: 结果
3)if 条件: 结果 elif 条件: 结果 elif 条件: 结果 elif 条件: 结果 ...
if 条件: 结果 elif 条件: 结果 elif 条件: 结果 elif 条件: 结果 else: 结果
4)if 嵌套(可连续嵌套多个,只列一个) if 条件: if 条件: 结果 else: 结果 else: 结果
可以⽆限的嵌套. 但是在实际开发中. 尽量不要超过三层嵌套