python基础学习(一)
python简介
python的创始人为吉多·范罗苏姆(Guido van Rossum),诞生时间1989年圣诞
一、变量的命令规则
1.变量只能由大小写字母、数字和下划线三部分组成,并且不能以数字开头
2.变量名一定不能是关键字
比如:pass if else print import.......
二、python注释
1.单行注释:#
2.多行注释:''' content ''' 或者 """ content """
三、python的数据类型
1.int
2.long
3.float
4.布尔型
5.字符串 字符串相关的操作:
1.移除空白:str.strip('\n')
默认去除空白,需要去除什么,直接在strip('')里面写入即可 四、列表
name_list = ['zhangsan','lisi','tenglan']
name_list
type(name_list)
列表的基本操作:
1.索引 name_list[2]
2.切片 name_list[0:2]
3.追加 name_list.append('alex')
name_list.extend(['alex','jack'])
name_list.insert(1,'lilei')
4.删除 name_list.pop() name_list.remove('alex')
5.长度 len(name_list)
6.循环 for i in name_list:
如果一个列表中有多个alex,我们要全部删除:
for i in range(name_list.count('alex')):
name_list.remove('alex') 7.包含
8.索引值的个数:name_list.count('alex')
9.某个值的索引:name_list.index('jack')
10.排序:name_list.sort()
反转:name_list.reverse() 注意:range(1)
此处range相当于是一个迭代器,和python2.7不同 五、元组:
1.索引
2.切片
3.t.count('lisi'):lisi在元组中出现的次数
4.t.index('lisi'):lisi在元组的下标 六、按位运算
1.逻辑与:&
2.逻辑或:|
3.异或:^
4.取反:~
5.左移:<< 向左移右边补0
6.右移: >> 向右移左边补0 七、逻辑运算符
1.逻辑与:and(布尔与)
2.逻辑或:or(布尔或)
3.逻辑否:not(布尔非) 八、成员运算符:
1.in
2.not in 九、身份运算符
用于比较两个对象的存储单元 1.is:判断两个标识符是不是引用自一个对象
2.is not:判断两个标识符是不是引用自不同对象 十、文件的操作:
1.打开文件
file_obj = file('文件路径','模式')(python3中file已经不可用)
file_obj = open('文件路径','模式') 打开文件的模式
1.r:以只读方式打开文件
2.w:打开一个文件只用于写入,如果该文件存在则覆盖
3.a:打开一个文件用于追加,如果该文件已经存在,则在文件末尾进行追加,如果文件不存在则新建
4.w+:可写可读
四、模块
1.getpass
第一个模块:getpass
[root@MiWiFi-R1CM-srv preview]# cat test_pass.py
#!/usr/bin/evn python3
import getpass
username = input("username:")
passwd = getpass.getpass("password:")
print(username,passwd)
[root@MiWiFi-R1CM-srv preview]# python3 test_pass.py
username:li yue mei
password:
li yue mei 000000 有一点需要注意:在导入模块的时候只需要写文件名即可,不需要加py
>>> import test_pass.py
username:nihao
password:
nihao 000000
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'test_pass.py'; 'test_pass' is not a package
2.os
>>> import os
>>> os.mkdir('zhanglei')
>>> cmd_res = os.popen('df -hT').read()
>>> print(cmd_res)
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root ext4 18G 2.2G 15G 14% /
tmpfs tmpfs 242M 0 242M 0% /dev/shm
/dev/sda1 ext4 485M 33M 427M 8% /boot
3.sys
>>> import sys
>>> sys.path
['', '/usr/local/python/lib/python35.zip', '/usr/local/python/lib/python3.5', '/usr/local/python/lib/python3.5/plat-linux', '/usr/local/python/lib/python3.5/lib-dynload', '/usr/local/python/lib/python3.5/site-packages'] >>> sys.version
'3.5.1 (default, Mar 27 2016, 00:36:55) \n[GCC 4.4.7 20120313 (Red Hat 4.4.7-16)]' >>> sys.copyright
'Copyright (c) 2001-2015 Python Software Foundation.\nAll Rights Reserved.\n\nCopyright (c) 2000 BeOpen.com.\nAll Rights Reserved.\n\nCopyright (c) 1995-2001 Corporation for National Research Initiatives.\nAll Rights Reserved.\n\nCopyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam.\nAll Rights Reserved.' >>> sys.maxsize
9223372036854775807
>>> sys.prefix
'/usr/local/python'
>>> sys.platform
'linux' 建议自己写的python模块存放目录:/usr/local/python/lib/python3.5/site-packages
四、循环
1.if....else
name = 'alex'
passwd = 'alex3714' username = input('please input username:')
password = input('please input password:') if username == name:
print('用户名输入正确。')
if password == passwd:
print('密码输入正确')
print('恭喜你,用户名和密码全部输入正确。')
else:
print('密码输入错误')
else:
print('呵呵,连用户名都没有输对,你太笨了。')
改进后的程序:
name = 'alex'
passwd = 'alex3714' username = input('please input username:')
password = input('please input password:') if username == name and password == passwd:
print("Welcome Login !")
else:
print('Invaild username or password,please input again!')
2.if...elif...else
age = 18
guess_num = int(input('please input you guess number:'))
if guess_num == age :
print('Congruations.You got it.')
elif guess_num > age:
print('Think Smaller.')
else:
print('Think Bigger.')
程序执行结果如下:
猜对了:
C:\python35\python3.exe D:/PythonS13/Day1/elif程序.py
please input you guess number:18
Congruations.You got it. 猜小了:
C:\python35\python3.exe D:/PythonS13/Day1/elif程序.py
please input you guess number:12
Think Bigger. 猜大了:
C:\python35\python3.exe D:/PythonS13/Day1/elif程序.py
please input you guess number:20
Think Smaller.
3.for循环和break的使用
age = 18
for i in range(10):
if i < 3:
guess_num = int(input('please input you guess number:'))
if guess_num == age :
print('Congruations.You got it.')
break #不往后走了,跳出整个循环
elif guess_num > age:
print('Think Smaller.')
else:
print('Think Bigger.')
else:
print('Too mang time attempts!')
break
python基础学习(一)的更多相关文章
- Day1 Python基础学习
一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
- Day1 Python基础学习——概述、基本数据类型、流程控制
一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...
- Python 基础学习 总结篇
Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...
- (一)python基础学习
根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...
- python基础学习(起步)
目录 python基础学习(起步) 变量 常量 变量的内存管理 python垃圾回收机制 变量的其他赋值方式 今日编程小题 本人能力有限,若有偏颇之处请读者大大不吝赐教! 祝大家每天都在成长! pyt ...
- Python基础学习二
Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ...
- Python基础学习一
Python基础学习一 1.变量与常量 变量名:大小写英文.数字.下划线的组合,数字不能开头 常量名:习惯上常量用大写字母命名,例如"PI" 2.多行输出 转义符:反斜杠(),如果 ...
- Python基础学习五
Python基础学习五 迭代 for x in 变量: 其中变量可以是字符串.列表.字典.集合. 当迭代字典时,通过字典的内置函数value()可以迭代出值:通过字典的内置函数items()可以迭代出 ...
- Python基础学习四
Python基础学习四 1.内置函数 help()函数:用于查看内置函数的用途. help(abs) isinstance()函数:用于判断变量类型. isinstance(x,(int,float) ...
随机推荐
- 【第十九篇】laydate设置起始时间,laydate设置开始时间和结束时间
laydate设置开始时间后,结束时间不可小于已选择的开始时间 laydate设置结束时间后,开始时间不可小于已选择的结束时间 //设置开始时间 var startDate = laydate.ren ...
- uvalive 3602 DNA Consensus String
https://vjudge.net/problem/UVALive-3602 题意: 给定m个长度均为n的DNA序列,求一个DNA序列,使得它到所有的DNA序列的汉明距离最短,若有多个解则输出字典序 ...
- JQuery开发报错集锦
报错一:JQuery $.each遍历JSON字符串报Uncaught TypeError:Cannot use 'in' operator to search for "70". ...
- hdu3342-判断有向图中是否存在(至少)3元环或回路-拓扑排序
一:题目大意: 给你一个关系图,判断是否合法, 每个人都有师父和徒弟,可以有很多个: 不合法: 1) . 互为师徒:(有回路) 2) .你的师父是你徒弟的徒弟,或者说你的徒弟是你师父的 ...
- 【原创】公司各个阶段 CTO 需要做什么?(下篇)
假设一个公司发展有以下几个阶段: 0 :创始阶段: 0.5 :有产品但无管理阶段: 1 :经过 1年的发展初步稳定的阶段: 1+ :稳步发展阶段. 上一篇文章中,我们聊了公司在初创阶段,CTO 需要做 ...
- Java高级篇(二)——网络通信
网络编程是每个开发人员工具相中的核心部分,我们在学习了诸多Java的知识后,也将步入几个大的方向,Java网络编程就是其中之一. 如今强调网络的程序不比涉及网络的更多.除了经典的应用程序,如电子邮件. ...
- 连接mysql数据库报错java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized...解决方法
今天连接mysql数据库报错如下: java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or r ...
- vue 插值,v-once,v-text, v-html
引入Vue.js ,通过script形式,vue官网语法记录 创建vue应用,数据和 DOM 已经被建立了关联,所有东西都是响应式的 1:插值 缺点:让你的网速慢,或者数据加载失败时,会在浏览器中直接 ...
- [LeetCode] Zuma Game 祖玛游戏
Think about Zuma Game. You have a row of balls on the table, colored red(R), yellow(Y), blue(B), gre ...
- [LeetCode] Convert BST to Greater Tree 将二叉搜索树BST转为较大树
Given a Binary Search Tree (BST), convert it to a Greater Tree such that every key of the original B ...